Android 4.4 发送扫描SD卡广播 访问拒绝 Permission Denial

Android 码拜 9年前 (2015-08-12) 1653次浏览

在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

2分

这个广播是系统挂载完sdcard后发送的,APP怎么能发呢
#3

2分

androidmanifest.xml文件中新增

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

看行不行

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

#4

90分

target=”_blank”>
参考
#7

2分

Android 4.4的sdcard根目录的读写权限被收起来的

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