Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播
来源:互联网 发布:淘宝生e经官网 编辑:程序博客网 时间:2024/05/16 10:43
凡是在我们的项目中,可能会碰到写本地文件,最常用的就是文件,在这之后须要通知体系从头扫描SD卡,
在Android4.4之前也就是以发送一个Action为“Intent.ACTION_MEDIA_MOUNTED”的广播通知履行扫描。如下:
this.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
但在Android4.4中,则会抛出以下异常:
W/ActivityManager( 498): Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED pid=2269, uid=20016
那是因为Android4.4中限制了体系应用才有权限应用广播通知体系扫描SD卡。
解决体式格式:
应用MediaScannerConnection履行具体文件或文件夹进行扫描。
MediaScannerConnection.scanFile(this, new String[]{Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getPath() + "/" + fileName}, null, null);
转载:http://blog.csdn.net/sgz_china/article/details/24657709
0 0
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播 - Geder
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播 - Geder
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播
- Android4.4拒绝发送扫描SD卡的广播
- Android4.4中不能发送SD卡就绪广播
- Android4.2中应用接收开机广播(android.intent.action.BOOT_COMPLETED)失败的原因
- Android4.2中应用接收开机广播(android.intent.action.BOOT_COMPLETED)失败的原因
- Android4.2中应用接收开机广播(android.intent.action.BOOT_COMPLETED)失败的原因
- 发送广播,更新sd卡中的内容
- Intent 广播 发送 接收
- Intent发送广播消息
- Android4.2中对SD卡Mount的实现
- Android4.4KK中BOOT_COMPLETED广播问题的分析
- Android4.4 Framework分析——广播的注册(BroadcastReceiver)和发送(sendbroadcast)过程分析
- android 收不到ACTION_MEDIA_MOUNTED 广播
- C++builder继承TGraphicControl类
- Android ActionBar Home按钮返回事件处理的两种方式:
- [磁盘清理] Windows Server 2003 系统盘清理
- window.print()
- ArcGIS API for Silverlight 动态添加点的同时,添加文字说明(利用TextSymbol添加多文字信息 )
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播
- PlSql添加数据库链接
- 10.26 CoreData
- installshield快速打包程序
- error LNK2001: unresolved external symbol _main解决办法
- $.ajax 将form表单也提交了
- 为什么https比http慢
- SharePoint 2013 通过审计获取文档下载次数
- HDU 2602 Bone Collector(01背包)