保存照片到SD卡中,发现相册中没有改照片

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010870167/article/details/80920360

将照片保存sd卡中,相册中找不到:

问题: 使用bitmap.compress(CompressFormat format, int quality, OutputStream stream)保存照片到sdcard中,然后打开手机相册,发现找不到该图片;
原因:在相册中相册图片是从多媒体数据库中获取的图片信息,我们将图片保存到sdcard中时,没有将该图片路径插入到多媒体数据库中,所以导致相册搜索扫描不到该图片;
解决方法:在图片保存到sdcard中后,使用BroadCast将该图片信息插入指定数据库中:

Intent mediaIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File file = new File(imgFileName);
Uri contentUri = Uri.fromFile(file);
mediaIntent.setData(contentUri);
context.sendBroadcast(mediaIntent);

或者:

context.sentBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.fromFile(filePath)))

猜你喜欢

转载自blog.csdn.net/u010870167/article/details/80920360