看板 AndroidDev 關於我們 聯絡資訊
先上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