在做截图分享的功能时,把图片截下来保存到sd卡后马上把图片分享到微信、qq等,会遇到这样一个问题,发现保存到sd卡的图片没有马上显示出来,导致不能把图片马上进行分享,靠手机系统自己去刷新sd卡显示出截图需要时间,为了满足需求我们必须代码手动刷新sd卡的截图,总的来说是要发一个刷新广播,代码如下:
//通知系统刷新图库
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(Uri.fromFile(new File(photoPath)));
this.sendBroadcast(intent);
其中photoPath是你的截图所在sd卡路径(包括图片文件名、后缀),一般为
photoPath = Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera/" + “shot.png”
我们只刷新了这张图片,所以耗时非常少。