Android 4.4 发送扫描SD卡广播 访问拒绝,求高手指点

Android 码拜 10年前 (2015-05-10) 936次浏览 0个评论

在Android4.4上使用如下代码

IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_SCANNER_STARTED);   
		        intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);   
		        intentFilter.addDataScheme("file");   
		        registerReceiver(scanReceiver, intentFilter);  
	sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" +   
		        		Environment.getExternalStorageDirectory())));

提示如下错误:
java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=12403, uid=10116
我只能在4.4上用,所以求高手指点,请问如何规避!

有没有人帮看看
2分
这个广播是系统挂载完sdcard后发送的,APP怎么能发呢
2分
androidmanifest.xml文件中新增

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

看行不行

如果还是不行的话,是不是只有系统权限才能发这个广播?

90分
参考
2分
应该是没有权限吧,,,
2分
楼主!问题解决了么?我刚刚也遇到这个问题!求帮助!
2分
Android 4.4的sdcard根目录的读写权限被收起来的
引用 4 楼 hjywyj 的回复:

参考

这个OK!

引用 8 楼 yuhudie203 的回复:
Quote: 引用 4 楼 hjywyj 的回复:

参考

这个OK!

LZ,如何解决的,网页打不开

请问解决了吗  android 4.4 扫描

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android 4.4 发送扫描SD卡广播 访问拒绝,求高手指点
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!