我有一个应用程序,该应用程序将图像保存到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"/>
对人口。它对我有用!