c# - 我无法获得在 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 { }
}
我希望你的帮助,提前谢谢你
解决方案
我认为您没有遇到错误,它只是给您一个警告,因为此设置仅在 Android R 及更高版本上可用,并且您的目标低于此,这就是它显示警告的原因。对我来说,它工作得很好。如果这是一个错误,请确保您从 android.provider.Settings 导入了设置。
推荐阅读
- reactjs - GraphQL / Relay - 是否需要在主 QueryRenderer 中查询所有表?
- python - 如何使用正则表达式解析html中的段落
- sql - 从多对多关系的桥接表中检索数据的查询
- c# - 在 where 子句中设置了动态值的实体框架不起作用
- c# - 如何避免在 Windows 窗体应用程序的文本框中存储重复的日期?
- phpmailer - setFrom 替代 goDaddy
- c# - 使用 CreateWindowEx() 的 WPF 自定义 MainWindow
- javascript - jQuery .change() 在 HTML 文本编辑器上不起作用
- ios - 深度复制 CVPixelBuffer 用于 Swift 中的深度数据
- angular - 打字稿中的这段代码有什么问题?