Android11(30API)的File.listFiles()不会返回所有文件。
创始人
2024-08-20 09:00:58
0

在Android 11中,由于安全限制和权限更改,File.listFiles()不会返回所有文件。相反,您应该使用Storage Access Framework(SAF)来获取文件列表。

以下是使用SAF获取文件列表的示例代码:

private static final int REQUEST_CODE = 42;
private static final String MIME_TYPE = "text/plain";

private void getFiles() {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.setType(MIME_TYPE);
    startActivityForResult(intent, REQUEST_CODE);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
    super.onActivityResult(requestCode, resultCode, resultData);

    if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
        Uri uri = resultData.getData();
        getContentResolver().takePersistableUriPermission(uri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

        Cursor cursor = getContentResolver().query(uri, null, null, null, null);
        if (cursor != null) {
            while (cursor.moveToNext()) {
                String fileName = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME));
                // do something with the file
            }
            cursor.close();
        }
    }
}

在这个示例中,我们启动了一个SAF Intent来选择所有MIME_TYPE为"text/plain"的文件。一旦用户选择文件,我们会获取文件的URI并请求持久的权限。然后,我们使用该URI查询内容提供程序并遍历结果集来获取选定文件的信息。

相关内容

热门资讯

突发!哈糖大菠萝怎么挂,新众亿... 突发!哈糖大菠萝怎么挂,新众亿辅助,其实是有辅助方法(哔哩哔哩)1、用户打开应用后不用登录就可以直接...
今年以来!wpk德州局透视,潮... 今年以来!wpk德州局透视,潮汕掌上娱乐脚本,都是是真的有辅助app(哔哩哔哩)1、很好的工具软件,...
无独有偶!werplan有挂吗... 无独有偶!werplan有挂吗,皮皮游戏辅助平台,确实真的有辅助教程(哔哩哔哩)皮皮游戏辅助平台能透...
今年以来!hhpoker德州牛... 今年以来!hhpoker德州牛仔视频,新上游拼十辅助,真是是真的有辅助工具(哔哩哔哩)1、新上游拼十...
在玩家背景下!hhpoker免... 在玩家背景下!hhpoker免费透视脚本,潮汕激k传送屋辅助器,总是是有辅助插件(哔哩哔哩)1、全新...
据报道!来玩app破解版,so... 据报道!来玩app破解版,sohoo竞技联盟辅助,一贯存在有辅助神器(哔哩哔哩)暗藏猫腻,小编详细说...
随着!德州来玩辅助器,微信边锋... 随着!德州来玩辅助器,微信边锋辅助软件,切实真的是有辅助插件(哔哩哔哩)微信边锋辅助软件能透视中分为...
最新消息!aapoker插件,... 最新消息!aapoker插件,小唐家乐园辅助,其实存在有辅助app(哔哩哔哩)1、进入游戏-大厅左侧...
随着!WePOker有没有透视... 随着!WePOker有没有透视方法,花城牌舍辅助系统有哪些功能,一直存在有辅助教程(哔哩哔哩)一、花...
今年以来!wepoker透视功... 今年以来!wepoker透视功能下载,蘑菇辅助网,总是存在有辅助app(哔哩哔哩)1、首先打开蘑菇辅...