安卓10 : ACTION_VIEW becomes broken

标签 android image android-intent

我的应用的一位用户报告说,升级到 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"

我的用户仍然只有一个空屏幕,而他在 Android 10 之前可以看到图像: ACTION_VIEW not displaying an image in Android 10

最佳答案

我遇到了同样的问题,并且结合了

<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/

相关文章:

java - 不幸的是,该应用程序在 Android 中已停止工作错误

android - 从 AsyncTask 静态调用 startActivity

android - 在 Android Studio 中创建新项目时出错

java - android:按下按钮时获取java.io.EOFException

android - Cordova - Android - 为什么 WebSQL 和本地存储数据被 Android 操作系统删除?

javascript - 背景图片 url 更改时按钮大小更改

android - 我的 Navigator Drawer 没有触发 Item Select Listener

image - 如何在视频的第一帧之前放置静止图像?

javascript - 无法将图像高度和宽度分配给 typescript 中的输入类型框

java - 在 android 中按 Intent 传递包时在主要 Activity 上获取包