0

我试图让用户从他们设备上的照片库中挑选一张图片。

我以前的代码运行良好,但现在我必须将 targetSdkVersion 从 28 更新到 29,它不再工作了。

我试过添加

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.CAMERA"/>

但仍然无法正常工作。还尝试使用permission_handler颤振包。

任何帮助是极大的赞赏!

谢谢,杰森。

4

3 回答 3

0

如果你使用permission_handler并且你写了: if (!status.isGranted) { await Permission.storage.request(); }

应用程序请求许可?

您可以编写print之前if的语句、条件中和之后的if语句

于 2020-08-19T08:47:09.913 回答
0

我最终设法解决了我的问题。我需要android:requestLegacyExternalStorage="true"在 android manifest 中设置,并将其更改compileSdkVersion为 29(它仍然在 28,即使我将其更改targetSdkVersion为 29) - 您必须在应用程序级别 build.gradle 中进行更改。

希望这对某人有所帮助,很高兴我解决了我的问题!

于 2020-08-19T11:17:10.343 回答
0

需要对您的 android 清单文件授予权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

也可以用它来颤动

按照上述链接执行所有步骤。

于 2020-08-19T11:25:51.023 回答