如何在 Xamarin.Android 中请求 manage_external_storage 权限

Posted

技术标签:

【中文标题】如何在 Xamarin.Android 中请求 manage_external_storage 权限【英文标题】:How to Request manage_external_storage Permission in Xamarin.Android 【发布时间】:2022-01-18 02:01:27 【问题描述】:

我正在寻找一种在 Xamarin.android 中请求 (Manage_External_Storage) 权限的方法,因为在 android 11 之后我的应用中需要此权限

【问题讨论】:

你为什么需要这个权限?您只是想读/写外部存储吗? 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

此权限是关于访问所有文件的。首先要把权限添加到AndroidManifest.xms中。然后你可以使用下面的代码来请求权限。此外,您可以请求读写外部peimissoin,并将它们添加到Manifest.xml中。

 if (!Android.OS.Environment.IsExternalStorageManager)
             
                 Intent intent = new Intent();
                 intent.SetAction(Android.Provider.Settings.ActionManageAppAllFilesAccessPermission);
                 Android.Net.Uri uri = Android.Net.Uri.FromParts("package", this.PackageName, null);
                 intent.SetData(uri);
                 StartActivity(intent);
             

【讨论】:

以上是关于如何在 Xamarin.Android 中请求 manage_external_storage 权限的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Android之封装个简单的网络请求类

如何在 Xamarin.android 中更改条目光标颜色

Xamarin.Android之封装个简单的网络请求类

Xamarin.Android 中的后台执行

如何在 Xamarin.Android 中获取指南针方向

Xamarin.Android HTTP 随机延迟