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

相关内容

热门资讯

透视俱乐部!cloudpoke... 透视俱乐部!cloudpoker辅助(透视)开挂辅助器(其实存在有挂)-哔哩哔哩1、透视俱乐部!cl...
第八分钟方针!熊猫辅助器视频教... 第八分钟方针!熊猫辅助器视频教程,葫芦娃七子降妖破解版内购,细节揭秘(有挂总结)-哔哩哔哩1、上手简...
透视计算!wepoker有脚本... 透视计算!wepoker有脚本吗,wepoker破解器有用吗,演示教程(果然是有挂)-哔哩哔哩透视计...
透视计算器!pokemmo手机... 透视计算器!pokemmo手机版修改器(透视)开挂辅助插件(真是真的有挂)-哔哩哔哩1、pokemm...
第3分钟手筋!福建兄弟13水插... 第3分钟手筋!福建兄弟13水插件,蜀山四川怎么提高胜率,新版2025教程(有挂方略)-哔哩哔哩一、蜀...
透视计算!epoker底牌透视... 透视计算!epoker底牌透视,aapoker怎么提高中牌率,方案教程(竟然是有挂)-哔哩哔哩1、上...
透视专用!wepoker科技辅... 透视专用!wepoker科技辅助器(透视)开挂辅助软件(都是真的有挂)-哔哩哔哩wepoker科技辅...
第七分钟指南书!上饶打炸辅助,... 第七分钟指南书!上饶打炸辅助,越乡游辅助脚本,大神讲解(果真有挂)-哔哩哔哩1、不需要AI权限,帮助...
透视透视挂!wepoker轻量... 您好,wepoker辅助软件视频这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
透视猫腻!hhpoker可以控... 透视猫腻!hhpoker可以控制吗(透视)开挂辅助神器(果然真的有挂)-哔哩哔哩该软件可以轻松地帮助...