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)we... 透视总结(WEPOKER)wepoker底牌透视(透视)一贯是有挂(我来教教你)一、wepoker底...
透视app(WePoKer)w... 透视app(WePoKer)wepokerplus到底是挂了吗(透视)都是真的有挂(安装教程);1、...
透视好友房(wepoker)w... 透视好友房(wepoker)wepoker辅助是真的假的(透视)其实是真的有挂(专业教程);1、we...
透视游戏(WePoKer)we... 透视游戏(WePoKer)wepoker游戏的安装教程(透视)都是有挂(必赢教程);运wepoker...
透视安装(WePoKer)we... 透视安装(WePoKer)wepoker轻量版透视方法(透视)一直是有挂(曝光教程)1、不需要AI权...
透视规律(WePoKer)破解... 透视规律(WePoKer)破解辅助插件wepoker(透视)总是真的是有挂(必赢方法)破解辅助插件w...
透视有挂(WEPOKER)we... 透视有挂(WEPOKER)wepoker俱乐部辅助(透视)总是存在有挂(德州教程)1、每一步都需要思...
透视安卓版(wepoker)w... 透视安卓版(wepoker)wejoker辅助器怎么卖(透视)确实是真的有挂(揭秘攻略)1、wejo...
透视系统(wepoker)we... 透视系统(wepoker)wepoker私人局俱乐部(透视)果然是真的有挂(2025新版教程)1)w...
透视透视(WePoKer)we... 透视透视(WePoKer)wepokerh5破解(透视)原来是有挂(插件教程)wepokerh5破解...