在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上用,请问如何规避! |
|
#22分 |
这个广播是系统挂载完sdcard后发送的,APP怎么能发呢
|
#32分 |
androidmanifest.xml文件中新增
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 看行不行 如果还是不行的话,是不是只有系统权限才能发这个广播? |
#490分 |
|
#72分 |
Android 4.4的sdcard根目录的读写权限被收起来的
|