如何解决共享内容:使用Intent.createChooser时拒绝权限
我目前正在使我的应用适应Android 11。 当我要共享文件时,我在logcat中收到以下错误消息:
拒绝权限:读取androidx.core.content.FileProvider uri content:// ...来自pid = 20333,uid = 1000要求提供者为 导出的或grantUriPermission()
但是我的应用仍然可以正常使用,并且共享可以正常工作。
该问题仅在我使用时出现:
startActivity(Intent.createChooser(intent,"share"));
当我使用它时不会发生:
startActivity(intent);
我当然在AndroidManifest.xml中将android:requestLegacyExternalStorage
设置为true
。 targetSdkVersion是29。
Uri uri = FileProvider.getUriForFile(this,AUTHORITY_FILE,file);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");
intent.putExtra(Intent.EXTRA_STREAM,uri);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(intent,"share")); // error
startActivity(intent); // no error
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。