首页 > 解决方案 > 在 Android 10 上从 URI 获取真实文件路径,在 Android 10 中内容 URI 后缀为 msf:documentid

问题描述

我试图从 Xamarin Android 中的意图选择器中获取真实路径,并且它在除 android 10 之外的每个 android 版本中都能正常工作。在 android 10 内容 uri 中就像

内容://com.android.providers.downloads.documents/document/msf%3A180

标签: androidxamarin

解决方案


Android 10 默认启用范围存储。这意味着您不能直接访问外部存储路径 - 看看这里

您可以通过在应用程序的 AndroidManifest.xml 中设置requestLegacyExternalStorage来执行建议的操作true,但请记住,这仅适用于 targetSdk 29 而不适用于 30+。

如果您尝试访问媒体,则应通过MediaStore完成。否则,请查看范围存储文档


推荐阅读