Xamarin Forms 在 API33 上读取和写入外部存储问题

问题描述 投票:0回答:1

过去面向 Android 12 的 Xamarin Forms 应用程序。我所做的只是更改为面向 Android 13 (API33),当我这样做时,我无法再使用 READ_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE。我正在使用 Xamarin.Essentials 来处理权限,这也没有改变。

同样,我没有更改任何代码,只是将目标更改为 Android 13。所以,这些权限当然在我的清单中。

我确实将 Xamarin.Essentials 更新到最新版本 1.8.1,但这没有帮助。它仍然每次都会出现“拒绝”,甚至当我打电话请求权限时也不会弹出用户允许的对话框。

我看过这样的文章,它也链接到 Android 开发者页面:StackOverflow 帖子

所以,这似乎是在 Android 13 上故意更改的,我必须使用本文中的那些特定文件夹/权限。这些只是图像、视频或音频。

我的问题很简单,许多像我这样的应用程序可能需要创建文档并写入日志文件,我希望用户能够通过使用设备上的文件浏览器和/或在插入设备时浏览这两个文件插入计算机上的 USB 并进行浏览。这些文件仅从我的应用程序中创建和读取,事实上,我曾经在外部存储中为我的应用程序创建一个子文件夹。那么,有了这些新的变化,我怎样才能实现这一目标呢?将我的文档和日志文件存储在图像或视频中似乎很笨拙,并且我无法将它们存储在应用程序存储中,因为用户无法浏览该文件夹。

android .net xamarin xamarin.forms
1个回答
0
投票

在外部存储上的公共目录文档中创建您自己的文件夹。

然后您可以在该文件夹中保存任意数量的文件。

您可以使用您所说的文件选择器来让用户从中选择文件。

© www.soinside.com 2019 - 2024. All rights reserved.