媒体扫描仪未在某些设备上拾取图像



我有一个应用程序,该应用程序将图像保存到SDCARD上的目录中,然后我想被MediaScanner拾取,因此它们在设备上的画廊/照片库中显示。/p>

我的问题

我目前的解决方案在Galaxy S3,Galaxy Ace和Sony 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);

我的问题

我如何强制恢复或媒体安全的更新,以便在HTC Hero的照片库中显示新添加的图像,而无需重新启动设备?

预先感谢

我在华为设备上也有同样的问题。尝试添加

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

对人口。它对我有用!

最新更新