我有一個應用程序,我寫了上傳圖像到我的服務器,這對運行android 2.3.4的droidx和運行android 4.0.3的兩個不同的模擬器運行良好。然而,當我嘗試在華碩ee Pad Transformer(運行4.0.3)上運行它時,它總是告訴我MediaStore.Images.Thumbnails中有0項。MediaStore.Images.Thumbnails似乎是空的
String[] projection = {MediaStore.Images.Thumbnails._ID};
cursor = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
projection,
null,
null,
MediaStore.Images.Thumbnails.IMAGE_ID);
Log.d("Info","There are " + cursor.getCount() + " items");
應該有6個出現,5個來自相機,1個是我從網上下載的。早期的代碼只是獲取圖像而不是縮略圖,告訴我有5張來自相機的圖像,所以我知道代碼正在工作。
String[] projection = {MediaStore.Images.Media._ID};
cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection,
"Camera",
null,null);
Log.d("Info","There are " + cursor.getCount() + " images");
這些圖像都顯示出來,當我打開圖片庫應用程式。我也嘗試清除媒體存儲應用程序,並重新啓動設備,看看是否會有所幫助,但事實並非如此。在這一點上,我非常困惑,特別是因爲這個完全相同的代碼在手機和模擬器上工作。
這裏跟我的Nexus S一樣,有什麼線索怎麼解決呢? – shem 2013-02-18 10:08:01
@shem我發佈了我最終使用的代碼作爲答案 – nick 2013-02-18 19:26:28