发现程序把图片保存到sdcard后,在相册里面找不到,只有在sdcard重新装载后会出现图片;
原来图片保存到本地后,需要通知相册,加上如下代码就好了:
Uri localUri = Uri.fromFile(imageFile);
Intent localIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, localUri);
sendBroadcast(localIntent);
imageFile是图片的File对象;
或者
ContentValues localContentValues = new ContentValues();
localContentValues.put("_data", imageFile.toString());
localContentValues.put("description", "save image ---");
localContentValues.put("mime_type", "image/jpeg");
ContentResolver localContentResolver = getContentResolver();
Uri localUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
localContentResolver.insert(localUri, localContentValues);
本文解决了一个常见的Android应用问题,即在应用内保存图片到SD卡后,用户无法在手机的相册中找到这些图片。通过在保存图片后触发系统扫描,可以确保相册及时更新并显示所有已保存的图片。

被折叠的 条评论
为什么被折叠?



