Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播 - Geder
来源:互联网 发布:反淘宝联盟ebrun 编辑:程序博客网 时间:2024/06/06 03:51
当在Android4.4上进行图片的扫描功能开发时一般会使用:sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()+ picPath)));的广播
因为Android4.4中限制了系统应用才有权限使用广播通知系统扫描SD卡,所以会抛题目异常。
解决方法:使用MediaScannerConnection执行具体文件或文件夹进行扫描,核心代码如下:
try{ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Intent mediaScanIntent = new Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri contentUri = Uri.fromFile(Environment.getExternalStorageDirectory()); //指定SD卡路径 mediaScanIntent.setData(contentUri); sendBroadcast(mediaScanIntent); } else { sendBroadcast(new Intent( Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()))); }} catch(Exception e) { e.getMessage(); } }
0 0
- 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中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播
- 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 广播
- 修改Apache默认访问目录
- 《设计模式》读书笔记
- Day-6 休息日
- ThinkPad E450 小米无线Wifi成功驱动
- Java web war用法
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播 - Geder
- bzoj4027 贪心
- Spring Tool Suite插件的安装
- 【实例】Qt创建不规则窗体
- Vmware tools 提示 只能安装在虚拟机中
- UltraEdit小众用法
- 画廊视图Gallery
- poj 1741 Tree 树形DP + 树分治 ★★★★
- Day4-while,dowhile,部分快捷键,for,循环结束,输入字符的注意