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

相关内容

热门资讯

备受关注的!wpk控制牌是真的... 备受关注的!wpk控制牌是真的吗,德普之星辅助器app,确实存在有挂(有挂教学)该软件可以轻松地帮助...
插件辅助挂!微扑克透视脚本,德... 插件辅助挂!微扑克透视脚本,德普之星怎么开辅助,总是存在有挂(有挂攻略)1、进入到德普之星怎么开辅助...
据公告内容!poker辅助器免... 据公告内容!poker辅助器免费安装,智星菠萝透视,果然是真的有挂(有挂透视)1、该软件可以轻松地帮...
现场直击!wepoker提高好... 现场直击!wepoker提高好牌率,智星德州有脚本吗,真是存在有挂(真是有挂)运智星德州有脚本吗辅助...
教程辅助挂!wepoker有没... 教程辅助挂!wepoker有没有透视方法,德普之星怎么设置埋牌,确实确实有挂(有挂透视)1、进入到德...
据了解!约局吧游戏挂,德扑软件... 据了解!约局吧游戏挂,德扑软件,切实真的有挂(发现有挂);1、德扑软件辅助软件下载优化,德扑软件底牌...
刚刚!werplan怎么作弊,... 刚刚!werplan怎么作弊,德扑之星私人局辅助免费,本来真的是有挂(有挂技巧)1、下载好德扑之星私...
来临!wpk官网下载链接,智星... 来临!wpk官网下载链接,智星德州有脚本吗,总是确实有挂(有挂详细)智星德州有脚本吗破解侠是真的助透...
突发!wepoker有人用过吗... 突发!wepoker有人用过吗,德扑之星透视辅助插件,竟然真的有挂(有挂工具)小薇(辅助器软件下载)...
第三方辅助!we poker插... 第三方辅助!we poker插件,德扑之心免费透视,竟然是真的有挂(的确有挂)运德扑之心免费透视辅助...