首页 > 解决方案 > 我无法获得在 Android 11 上管理外部存储的权限

问题描述

我正在尝试添加使用外部存储文件的意图,但“设置”类不包含此权限

// Android 11
if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.O)
{
    try
    {
        Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
        intent.AddCategory("android.intent.category.DEFAULT");
        intent.SetData(Android.Net.Uri.Parse(String.Format("package:%s", Android.App.Application.Context.PackageName)));
        StartActivityForResult(intent, 2296);
    }
    catch { }
}

如何解决这个问题?

我希望你的帮助,提前谢谢你

标签: c#androidxamarin.forms

解决方案


我认为您没有遇到错误,它只是给您一个警告,因为此设置仅在 Android R 及更高版本上可用,并且您的目标低于此,这就是它显示警告的原因。对我来说,它工作得很好。如果这是一个错误,请确保您从 android.provider.Settings 导入了设置。


推荐阅读