项目中需要使用相机拍照然后保存到相册中,然而保存后却发现相册中并没有这张图片,但是从相册的文件夹中可以看到。这说明相册没有及时刷新才会这样的。搜寻前辈的答案发现有两种解决方案,第一种是发送广播然后通知相册刷新,第二种是使用MediaScannerConnection 类来刷新。但在Android 4.4以上版本中第一种方法不行,会抛出安全异常。
- 发送广播会抛出异常:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + context.getExternalFilesDir(null))));
06-05 17:34:41.940: E/AndroidRuntime(15410): Caused by: java.lang.SecurityException: Permission Denial: not