本文主要是介绍保存照片到SD卡中,发现相册中没有改照片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
将照片保存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)))
这篇关于保存照片到SD卡中,发现相册中没有改照片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!