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查询内容提供程序并遍历结果集来获取选定文件的信息。

相关内容

热门资讯

专业透视!WePOker有没有... 专业透视!WePOker有没有透视方法,uupoker有透视吗,大纲教程(有挂细节)-哔哩哔哩1、下...
关于透视!佛手在线大菠萝技巧!... 关于透视!佛手在线大菠萝技巧!切实有辅助方法(有挂细节)-哔哩哔哩1、该软件可以轻松地帮助玩家将佛手...
推荐透视!wepoker数据分... 推荐透视!wepoker数据分析,约局吧是否有挂,总结教程(有挂详细)-哔哩哔哩1)约局吧是否有挂免...
专业透视!拱趴大菠萝挂哪里!原... 专业透视!拱趴大菠萝挂哪里!原来一直总是有辅助教程(有挂存在)-哔哩哔哩1、进入到拱趴大菠萝挂哪里是...
了解透视!aapoker怎么设... 了解透视!aapoker怎么设置提高好牌几率,wepoker破解游戏盒子,机巧教程(有挂透明挂)-哔...
解迷透视!德州私人局脚本!一直... 解迷透视!德州私人局脚本!一直存在有辅助工具(有挂细节)-哔哩哔哩1、起透看视 德州私人局脚本辅助软...
普及透视!wepoker怎么买... 普及透视!wepoker怎么买辅助,pokemmo辅助工具,手册教程(有挂教学)-哔哩哔哩1、该软件...
解密透视!werplan怎么作... 解密透视!werplan怎么作必弊!真是一直都是有辅助脚本(有挂解惑)-哔哩哔哩一、werplan怎...
推荐透视!agpoker辅助,... 推荐透视!agpoker辅助,wpk控制牌是真的吗,课程教程(有挂分享)-哔哩哔哩1、下载好wpk控...
分享透视!佛手大菠萝辅助!确实... 分享透视!佛手大菠萝辅助!确实一直总是有辅助工具(真的有挂)-哔哩哔哩佛手大菠萝辅助透视方法中分为三...