2012-10-23 62 views
0

我有一個應用程序將圖像保存到SD卡上的一個目錄中,然後我想由MediaScanner拾取這些目錄,以便它們顯示在設備上的圖庫/照片庫中。Media Scanner無法在某些設備上拾取圖像

我的問題

我目前的解決方案正常工作的銀河S3,銀河王牌和索尼的Xperia U.什麼它不工作的是HTC Hero的。

更新其內容的唯一方法是重新啓動設備,其他設備在添加它時添加它到內容解析程序中。我的代碼如下所示。

 ContentResolver cr = MyApplication.getAppContext().getContentResolver(); 
     ContentValues values = new ContentValues(); 
     values.put(Images.Media.TITLE,fileName); 
     values.put(Images.Media.DISPLAY_NAME,photoName); 
     values.put(Images.Media.DATE_TAKEN, currentPhoto.getTimestamp()); 
     values.put(Images.Media.MIME_TYPE, "image/jpeg"); 
     values.put(Images.Media.ORIENTATION, rotation); 
     values.put(Images.Media.LATITUDE,currentPhoto.getLatitude()); 
     values.put(Images.Media.LONGITUDE, currentPhoto.getLongitude()); 
     values.put(Images.Media.DATA,MainActivity.APP_GALLERY_STORAGE_PATH+File.separator+fileName); 
     cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 

我的問題

我怎麼能強制重新掃描或MediaScanner的更新,使新加入的圖片到該目錄顯示在HTC Hero的照片庫,不用重啓設備?

預先感謝

回答

0

我對華爲的設備同樣的問題。嘗試加入

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 

到manisfest。它爲我工作!

相關問題