我的应用的一位用户报告说,升级到 Android 10 后,我的设备上的应用停止显示图像。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("image/*");
intent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setData(scannedUri);
startActivity(intent);
我有“targetSdkVersion 28”,因此新的作用域存储规则不应运行。 我仍然将“compileSdkVersion 29”放入 list 文件中:
android:requestLegacyExternalStorage="true"
最佳答案
我遇到了同样的问题,并且结合了
<external-path name="pics" path="/" /> (used with FileProvider)
和
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
为我解决了这个问题(我使用的是 SDK 版本 28)。
只是想说谢谢您提出这个问题并提供 READ_URI_PERMISSION 标志代码,否则我无法让它工作,我尝试了大约 10 种不同的方法!
关于安卓10 : ACTION_VIEW becomes broken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58485884/