作者Ferich (纯粹的透明)
看板AndroidDev
标题[问题] thumbnails 取得问题
时间Wed Jun 26 14:41:43 2013
先上code
list = new ArrayList<HashMap<String, String>>();
cr = getContentResolver();
String[] projection = { Thumbnails._ID,
Thumbnails.IMAGE_ID,
Thumbnails.DATA };
Cursor cursor = cr.query(Thumbnails.EXTERNAL_CONTENT_URI,
projection,
null,
null,
null);
int totalNum = cursor.getCount();
getColumnData(cursor);
private void getColumnData(Cursor cur)
{
if (cur.moveToFirst())
{
int _id;
int image_id;
String image_path;
int _idColumn = cur.getColumnIndex(Thumbnails._ID);
int image_idColumn = cur.getColumnIndex(Thumbnails.IMAGE_ID);
int dataColumn = cur.getColumnIndex(Thumbnails.DATA);
do
{
_id = cur.getInt(_idColumn);
image_id = cur.getInt(image_idColumn);
image_path = cur.getString(dataColumn);
HashMap<String, String> hash = new HashMap<String, String>();
hash.put("image_id", image_id + "");
hash.put("path", image_path);
list.add(hash);
} while (cur.moveToNext());
}
}
主要在取得cursor的数量上 我的手机上(4.1) 取得是2
用cmd 使用 adb shell後
用ls -a /sdcard/DCIM/,thumbnails
可以看到大量的图片档名
用手机内的相簿也是可以看到至少300+的图片
请问这个数量的差异 是我读取错资料库吗?
为何数量会差这麽大 请有经验的版大能指点小弟一下.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.21.158
1F:→ Ferich:本身手机用xperiaS 抓到2张... 隔壁同学的S2抓到352张... 06/27 11:27
2F:→ Ferich:其他例如bufferfly抓到1张 但其实他照片也是几百张 06/27 11:28
3F:→ Ferich:xs跟bufferfly的内建相簿也顺顺的显示 难道android系统 06/27 11:28
4F:→ Ferich:预抓的缩图 不是在Thumbnails吗? 我确认过/DCIM/Thunbnails 06/27 11:29
5F:→ Ferich:内有至少400张的缩图 但是资料库却没有写入. 06/27 11:29