繁体   English   中英

如何在 Android 11 上获取 Request All 文件访问权限

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM