Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播 - Geder

来源:互联网 发布:淘宝上买单簧管行吗 编辑:程序博客网 时间:2024/06/05 14:46

通常在我们的项目中,可能会遇到写本地文件,最常用的就是图片文件,在这之后需要通知系统重新扫描SD卡, this.sendBroadcast(new sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
     Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath()))); 

在Android4.4之前也就是以发送一个Action为“Intent.ACTION_MEDIA_MOUNTED”的广播通知执行扫描。如下:  
但在Android4.4中限制了系统应用才有权限使用广播通知系统扫描SD卡。 
解决方式: 

使用MediaScannerConnection执行具体文件或文件夹进行扫描。  

MediaScannerConnection.scanFile(this, new String[]{
Environment.getExternalStorageDirectory().getAbsolutePath()}, null, null);

0 0
原创粉丝点击