Android11scopedstorage权限问题和如何正确使用它们?
创始人
2024-08-20 11:00:44
0

自 Android 11 开始,应用程序只能访问其应用特定目录和用户明确授予的访问权限。这个新的存储权限模型称为 "scoped storage",涉及到了许多更改和限制。其中一个主要变化是应用程序不再直接访问所有文件系统中的文件。因此,在 Android 11 系统上,很多应用程序都面临着文件读取、写入等方面的问题。

解决这个问题的方法是使用 SAF(Storage Access Framework)API 向用户请求权限。这里提供了一个示例代码,演示如何通过 SAF API 来获取权限。

首先需要在 AndroidManifest.xml 文件中声明 REQUEST_CODE_FOR_PERMISSION 常量。







    

    
        
    


然后在 MainActivity 类中定义 REQUEST_CODE_FOR_PERMISSION 常量 和 requestPermission 方法:

private static final int REQUEST_CODE_FOR_PERMISSION = 123;
...

private void requestPermission() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
        if (!Environment.isExternalStorageManager()) {
            Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
            Uri uri = Uri.fromParts("package", getPackageName(), null);
            intent.setData(uri);
            startActivityForResult(intent, REQUEST_CODE_FOR_PERMISSION);
        }
    } else {
        Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
        startActivityForResult(intent, REQUEST

相关内容

热门资讯

第九分钟了解!掌电竞技辅助工具... 第九分钟了解!掌电竞技辅助工具!其实真的是有辅助软件(有挂技术)-哔哩哔哩1、掌电竞技辅助工具有没有...
5分钟了解!佛手在线大菠萝辅助... 5分钟了解!佛手在线大菠萝辅助!本来真的有辅助软件(揭秘有挂)-哔哩哔哩1、全新机制【佛手在线大菠萝...
第2分钟了解!新永和辅助!都是... 第2分钟了解!新永和辅助!都是一直总是有辅助攻略(有挂分享)-哔哩哔哩1、这是跨平台的新永和辅助轻量...
第二分钟了解!阿当比鸡辅助安装... 第二分钟了解!阿当比鸡辅助安装!切实一直总是有辅助神器(确实有挂)-哔哩哔哩1、操作简单,无需阿当比...
1分钟了解!斗棋有bug吗!一... 1分钟了解!斗棋有bug吗!一贯是有辅助攻略(有挂技巧)-哔哩哔哩一、斗棋有bug吗游戏安装教程牌型...
十分钟了解!白金岛十胡卡辅助!... 十分钟了解!白金岛十胡卡辅助!都是一直都是有辅助教程(的确有挂)-哔哩哔哩1、不需要AI权限,帮助你...
第五分钟了解!新九哥破解版!本... 第五分钟了解!新九哥破解版!本来真的有辅助技巧(新版有挂)-哔哩哔哩1、进入游戏-大厅左侧-新手福利...
3分钟了解!腾讯游戏大厅辅助器... 3分钟了解!腾讯游戏大厅辅助器!切实存在有辅助app(有挂细节)-哔哩哔哩;1、进入游戏-大厅左侧-...
第六分钟了解!老友广东辅助工具... 第六分钟了解!老友广东辅助工具下载地址!本来是有辅助脚本(有挂教学)-哔哩哔哩在进入老友广东辅助工具...
7分钟了解!凑一桌关春天怎么开... 7分钟了解!凑一桌关春天怎么开透视!一直真的有辅助工具(真的有挂)-哔哩哔哩1、很好的工具软件,可以...