作者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
→ Ferich:本身手機用xperiaS 抓到2張... 隔壁同學的S2抓到352張... 06/27 11:27
→ Ferich:其他例如bufferfly抓到1張 但其實他照片也是幾百張 06/27 11:28
→ Ferich:xs跟bufferfly的內建相簿也順順的顯示 難道android系統 06/27 11:28
→ Ferich:預抓的縮圖 不是在Thumbnails嗎? 我確認過/DCIM/Thunbnails 06/27 11:29
→ Ferich:內有至少400張的縮圖 但是資料庫卻沒有寫入. 06/27 11:29