gpt4 book ai didi

android - 您如何在 Android 中请求 MANAGE_EXTERNAL_STORAGE 权限?

转载 作者:行者123 更新时间:2023-12-03 20:01:43 28 4
gpt4 key购买 nike

来自 Android 文档,https://developer.android.com/training/data-storage/manage-all-files#all-files-access
“应用程序可以通过执行以下操作请求用户访问所有文件:
声明 MANAGE_EXTERNAL_STORAGE list 中的许可。
使用 ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION Intent 操作将用户引导到系统设置页面,他们可以在其中为您的应用启用以下选项:允许访问以管理所有文件。”
我试过的
我知道如何请求权限的唯一方法是使用 ActivityCompat .我试过了:ActivityCompat.requestPermissions(this, new String[]{Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION},1);ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.MANAGE_EXTERNAL_STORAGE},1);两者都不做任何事情。
Android 文档内容广泛,但并不是最受新手欢迎的。我了解 Intent ,并且知道它们可用于在 Activity 之间切换,但我不知道“Intent 操作”是什么以及如何使用它来请求权限

最佳答案

在 Kotlin :

    val uri = Uri.parse("package:${BuildConfig.APPLICATION_ID}")

startActivity(
Intent(
Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION,
uri
)
)
(来自 this sample project)
你可能习惯了隐含的 Intent ( Intent(this, SomeActivity::class.java))。文档要求您使用明确的 Intent ,一个带有操作字符串,在本例中为 Uri . Uri将有 package方案并通过应用程序 ID 识别您的应用程序。
该代码 fragment 将启动系统提供的 Activity ,理论上,该 Activity 将让用户选择授予您的应用程序 MANAGE_EXTERNAL_STORAGE允许。

The Android docs are extensive but not exactly the most welcoming for newcomers


您可能希望考虑阅读一本书或参加一门类(class)。任何体面的书籍或类(class)都将涵盖 Intent 的概念。行动。

关于android - 您如何在 Android 中请求 MANAGE_EXTERNAL_STORAGE 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65876736/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com