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

相关内容

热门资讯

透视解密"aapok... 透视解密"aapoker公共底牌"好像真的是有辅助app(哔哩哔哩)1、用户打开应用后不用登录就可以...
透视科普"聚星ai辅... 透视科普"聚星ai辅助工具下载"一直存在有辅助插件(哔哩哔哩)1、进入到聚星ai辅助工具下载是否有挂...
透视了解"aapok... 透视了解"aapoker插件下载"果然真的是有辅助教程(哔哩哔哩)1、游戏颠覆性的策略玩法,独创攻略...
透视解密"aapok... 透视解密"aapoker怎么提高中牌率"竟然是有辅助器(哔哩哔哩)1、进入游戏-大厅左侧-新手福利-...
透视揭露"拱趴大菠萝... 透视揭露"拱趴大菠萝挂怎么安装"真是存在有辅助器(哔哩哔哩)1、进入到拱趴大菠萝挂怎么安装是否有挂之...
透视科普"智星菠萝辅... 透视科普"智星菠萝辅助"真是是真的辅助工具(哔哩哔哩)智星菠萝辅助脚本下载中分为三种模型:智星菠萝辅...
透视专业"德扑圈有透... 透视专业"德扑圈有透视吗"确实是有辅助插件(哔哩哔哩)1)德扑圈有透视吗有没有挂:进一步探索德扑圈有...
透视透视"拱趴大菠萝... 透视透视"拱趴大菠萝机器人"其实真的有辅助脚本(哔哩哔哩)小薇(辅助器软件下载)致您一封信;亲爱拱趴...
透视了解"wepok... 透视了解"wepoker辅助器安装包"果然真的是有辅助器(哔哩哔哩)1、超多福利:超高返利,海量正版...
透视有挂"拱趴大菠萝... 透视有挂"拱趴大菠萝十三水作必弊"一贯有辅助攻略(哔哩哔哩)透视有挂"拱趴大菠萝十三水作必弊"一贯有...