微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

共享内容:使用Intent.createChooser时拒绝权限

如何解决共享内容:使用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 举报,一经查实,本站将立刻删除。