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、天狐游戏公共底牌简单,...
总算了解!大头十三水开挂功能软... 总算了解!大头十三水开挂功能软件,大头十三水真是真的是有开挂软件(有辅助挂实锤)1、大头十三水破解器...
最新研发!百人炸金花辅助功能神... 最新研发!百人炸金花辅助功能神器,百人炸金花一直真的是有辅助神器(有辅助挂猫腻)1、每一步都需要思考...
今日百科!喜临门辅助器功能教程... 今日百科!喜临门辅助器功能教程,喜临门本来存在有辅助器教程(有辅助挂分享)在进入喜临门软件靠谱后,参...
必知教程!好运比鸡辅助功能软件... 必知教程!好运比鸡辅助功能软件,好运比鸡竟然是真的有辅助软件(有辅助挂app)1、好运比鸡破解器简单...
玩家必备科普!星火燎原开挂功能... 玩家必备科普!星火燎原开挂功能app,星火燎原本来真的有开挂app(有辅助挂工具)1.星火燎原 选牌...
推荐十款!BOB透视功能方法,... 推荐十款!BOB透视功能方法,BOB都是真的是有透视方法(有辅助挂秘笈)1、进入游戏-大厅左侧-新手...
热点讨论!和盛娱乐辅助器功能方... 热点讨论!和盛娱乐辅助器功能方法,和盛娱乐其实有辅助器方法(今日头条辅助)暗藏猫腻,小编详细说明和盛...
记者揭秘!神人斗地主辅助器功能... 记者揭秘!神人斗地主辅助器功能插件,神人斗地主确实是真的有辅助器插件(有辅助挂方略)1、起透看视 神...