gpt4 book ai didi

android - 如何获得 MANAGE_EXTERNAL_STORAGE 权限

转载 作者:行者123 更新时间:2023-12-03 16:10:15 28 4
gpt4 key购买 nike

我正在尝试获取 MANAGE_EXTERNAL_STORAGE 我的 Android 10 (API 29) 设备上的权限。
https://developer.android.com/training/data-storage/manage-all-files
显现:

<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
主要 Activity :
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
startActivity(intent);
结果是:
No Activity found to handle Intent { act=android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION }
好的,这种行为是可能的。医生说:
In some cases, a matching Activity may not exist, so ensure you safeguard against this.
但是我怎样才能获得该许可呢?

最佳答案

Android 10 不需要“android.permission.MANAGE_EXTERNAL_STORAGE”, list 中应用程序标记下的 android:requestLegacyExternalStorage="true"将起作用。
对于 android 11,试试这个

if (Environment.isExternalStorageManager()) {
//todo when permission is granted
} else {
//request for the permission
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
}

关于android - 如何获得 MANAGE_EXTERNAL_STORAGE 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64250814/

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