Android 12+:从下载中获取文件列表

Android 12+: getting a list of files from downloads

提问人:DigitalBug 提问时间:11/17/2023 最后编辑:DigitalBug 更新时间:11/17/2023 访问量:33

问:

我是 android 的新手。安卓 12+。我将包含文件的文件夹从计算机复制到 Android 上的“下载”文件夹。

\Download\MyFolder \Download\MyFolder
\MyFile.custom_ext

如何获取下载文件夹中手动复制的文件列表?

以下方法不显示文件


Uri uri = MediaStore.Downloads.EXTERNAL_CONTENT_URI;

String[] projection = {
    MediaStore.Downloads._ID,
    MediaStore.Downloads.DISPLAY_NAME,
    MediaStore.Downloads.SIZE
};

Cursor cursor = getContentResolver().query(uri, projection, null, null, null);

if (cursor != null)
{
    while (cursor.moveToNext())
    {
        int idColumn = cursor.getColumnIndex(MediaStore.Downloads._ID);
        int nameColumn = cursor.getColumnIndex(MediaStore.Downloads.DISPLAY_NAME);
        int sizeColumn = cursor.getColumnIndex(MediaStore.Downloads.SIZE);

        long fileId = cursor.getLong(idColumn);
        String fileName = cursor.getString(nameColumn);
        long fileSize = cursor.getLong(sizeColumn);

        System.out.println("DownloadedFiles - ID: " + fileId + ", Name: " + fileName + ", Size: " + fileSize);
    }
    cursor.close();
}

它仅适用于 android.permission.MANAGE_EXTERNAL_STORAGE (“ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION”)

java android 下载 mediastore scoped-storage

评论

0赞 CommonsWare 11/17/2023
抱歉,你的应用对该目录没有权限,但它自己在该目录中创建的文件除外。

答: 暂无答案