最近做图片社交,但是发现了一个蛋疼的问题,图片明明下载成功了,也在相应的sd文件夹下,就是显示不出来,需要很长时间或者重启手机才可以,查了半天资料也没找出来。后来发现了Intent的一个属性Intent.ACTION_MEDIA_SCANNER_SCAN_FILE扫描指定文件,原来下载完了还要扫描啊
下面把代码贴出来:
path是你图片的路径
/**
* 添加到图库
*/
public static void galleryAddPic(Context context, String path) {
Intent mediaScanIntent = new Intent(
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(path);
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
context.sendBroadcast(mediaScanIntent);
}