[英]How to obtain Request All files access on Android 11
我正在调查与 Android 11 相关的文件访问更改
我已经为 Android R 配置了一个 AVD 并创建了一个具有以下清单内容的测试应用程序
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.my.application">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
tools:ignore="ScopedStorage" />
然后我创建这个 Intent 并启动 Activity 期望看到 Allow access to manage all files。 在系统设置中
val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
val uri = Uri.fromParts("package", packageName, null)
intent.data = uri
startActivity(intent)
但是,用户会看到我的测试应用程序的应用程序信息屏幕。
如果我在设置中搜索,我可以找到Apps & Notifications -> Special App Access -> All files access -> My test app is listed
这是用户必须遵循的过程才能授予此权限吗?
为什么不使用我构建的意图将用户直接带到所有文件访问页面?
实现一个意图
Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION
即使在可移动的 micro sd 卡上,也将为您的应用提供所有文件的读/写访问权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.