不允许在Android中发送广播

时间:2014-05-01 19:43:31

标签: android

我编写了一个代码,可以在另一个应用中打开一个文件。由于某种原因,我收到此错误。我一直在使用两种设备;平板电脑4.2.2和手机4.4.2。

java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=26089, uid=10120

我的代码:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(file.toString()));
    intent.setDataAndType(Uri.parse(file.toString()), file.getMimeType());
    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

另外,还有这个代码,但是当错误出现时我没有使用它。即使删除此代码后它也无效。

Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.fromFile(file);
            mediaScanIntent.setData(contentUri);
            this.sendBroadcast(mediaScanIntent);

0 个答案:

没有答案