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

相关内容

热门资讯

透视新版"wepok... 您好,wepoker透视苹果系统这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
透视了解"wepok... 透视了解"wepoker模拟器哪个好用"详细辅助wpk教程(辅助器可以卖技巧);大神普及一款德州ai...
透视规律"hardr... 透视规律"hardrock作弊"详细辅助我来教教你(透视是真的技巧);玩家必备必赢加哟《136704...
透视好友房"hhpo... 1、透视好友房"hhpoker有作弊的吗"详细辅助2025新版教程(透视脚本透视);详细教程。2、h...
透视插件"werpl... 透视插件"werplan怎么作弊"详细辅助新2025教程(脚本软件);小薇(透视辅助)致您一封信;亲...
透视玄学"哈糖大菠萝... 1、透视玄学"哈糖大菠萝免费辅助器"详细辅助wpk教程(私人局可以玩攻略);详细教程。2、哈糖大菠萝...
透视软件"epoke... 1、透视软件"epoker免费透视脚本"详细辅助可靠教程(内置辅助神器)。2、epoker免费透视脚...
透视玄学"红龙pok... 此外,数据分析德州(红龙poker辅助工具)辅助神器app还具备辅助透视行为开挂功能,通过对客户红龙...
透视新版"大菠萝免费... 透视新版"大菠萝免费辅助"详细辅助2025新版教程(透视脚本免费使用视频软件);人气非常高,ai更新...
透视玄学"werpl... 透视玄学"werplan辅助软件"详细辅助玩家教你(私人局透视透明)是一款可以让一直输的玩家,快速成...