AndroidManifest.xml所需权限设置未保存在.NET MAUI应用程序中

tuwxkamq  于 2023-08-08  发布在  .NET
关注(0)|答案(1)|浏览(145)

在CommunityToolkit.Maui.Sample应用程序中,在“samples”下找到了here,文件夹选取器在Android上不工作,因为它说它没有权限。我试图在AndroidManifest.xml的“所需权限”部分检查READ_EXTERNAL_STORAGE的设置,但存在一些问题。如果我选中它的复选框,离开文件,然后回来,它突然被取消选中。但是在AndroidManifest.xml的源代码中,READ_EXTERNAL_STORAGE存在于代码中。此外,Required Permissions中复选框旁边的标题与其他标题不同。而不是只说READ_EXTERNAL_STORAGE,它说<span color='red'>READ_EXTERNAL_STORAGE</span>
我认为这一个权限将修复Android上的文件夹选择器,但它一直取消选中该设置。知道这是怎么回事吗

ac1kyiln

ac1kyiln1#

首先,你可以在Android上查看FolderPicker的源代码。它使用了Permissions.RequestAsync<Permissions.StorageRead>()。但READ_EXTERNAL_STORAGE权限自android 13.0起已被删除。所以它在android API 33上总是throw new PermissionException("Storage permission is not granted.");
我已经在Android 12.0上测试过了,效果很好。您可以查看有关[BUG] READ_EXTERNAL_STORAGE permission on Android 13的已知问题。

相关问题