Android11-读取所有应用程序的Android/data目录,无需使用legacy-request(用于文件管理器/备份目的)
创始人
2024-08-20 09:30:28
0次

在Android 11中,由于安全性更高的存储访问外部(SAF)政策,不再允许应用程序直接访问其他应用程序的数据。取而代之的是,应用程序应该使用以下两种方法之一来获得访问数据的权限:

  1. 使用ContentResolver查询请求

这是访问其他应用程序数据的首选方法。它需要用户明确授予权限。以下代码演示如何使用ContentResolver查询请求读取其他应用程序的Android/data目录:

// Projection to query data directory
final String[] projection = new String[]{
        MediaStore.MediaColumns.DATA,
        MediaStore.MediaColumns.DISPLAY_NAME
};

// Query the SAF tree uri
final Uri uri = DocumentsContract.buildDocumentUri(
        BuildConfig.APPLICATION_ID + ".provider", "files/root");

ContentResolver resolver = getContentResolver();
try (Cursor cursor = resolver.query(uri, projection, null, null)) {
    if (cursor != null) {
        while (cursor.moveToNext()) {
            String path = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));
            String fileName = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DISPLAY_NAME));
            Log.d(TAG, "Path: " + path + ", File name: " + fileName);
        }
    }
}
  1. 要求用户选择数据目录

如果您的应用程序不使用ContentResolver查询请求或需要更灵活的解决方案,您可以要求用户选择其他应用程序的数据目录。以下代码演示了如何使用SAF Intend让用户选择其他应用程序的数据目录:

// ACTION_OPEN_DOCUMENT_TREE intent
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE)
        .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
                | Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION
                | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
startActivityForResult(intent, REQUEST_CODE_DOCUMENT_TREE);

// onActivityResult method
@Override
protected void onActivityResult(int requestCode, int resultCode,

相关内容

热门资讯

分享一款!闲游透视挂功能脚本,... 分享一款!闲游透视挂功能脚本,闲游竟然真的是有透视挂脚本闲游辅助器是一种具有地方特色的麻将游戏,要想...
玩家必备教程!新老夫子辅助器功... 玩家必备教程!新老夫子辅助器功能方法,新老夫子都是真的是有辅助器方法在进入新老夫子软件靠谱后,参与本...
大神推荐!微乐跑得快开挂功能方... 大神推荐!微乐跑得快开挂功能方法,微乐跑得快确实存在有开挂方法进入游戏-大厅左侧-新手福利-激活码辅...
热点推荐!吕梁打七透视挂功能技... 热点推荐!吕梁打七透视挂功能技巧,吕梁打七果然是有透视挂技巧1、首先打开吕梁打七辅助器下载最新版本,...
科技介绍!点我棋牌辅助功能神器... 科技介绍!点我棋牌辅助功能神器,点我棋牌总是有辅助神器点我棋牌辅助器是一种具有地方特色的麻将游戏,要...
揭秘几款!对战互娱开挂功能技巧... 揭秘几款!对战互娱开挂功能技巧,对战互娱一直是有开挂技巧1、对战互娱免费辅助多个强度级别选择2、对战...
揭秘!大热门辅助功能工具,大热... 揭秘!大热门辅助功能工具,大热门本来真的有辅助工具1、揭秘!大热门辅助功能工具,大热门本来真的有辅助...
分享开挂内幕!九九联盟透视功能... 分享开挂内幕!九九联盟透视功能软件,九九联盟总是真的有透视软件1、下载好九九联盟透视辅助下载之后点击...
查到实测!澳门太阳城透视功能插... 查到实测!澳门太阳城透视功能插件,澳门太阳城好像存在有透视插件1、澳门太阳城辅助器安装包、澳门太阳城...
揭秘真相!江汉游戏透视挂功能教... 揭秘真相!江汉游戏透视挂功能教程,江汉游戏好像存在有透视挂教程1、江汉游戏辅助器安装包、江汉游戏辅助...