我编写了一个代码,可以在另一个应用中打开一个文件。由于某种原因,我收到此错误。我一直在使用两种设备;平板电脑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);