Android11上访问下载文件返回空
创始人
2024-08-20 11:30:08
0

Android 11 引入了Scoped Storage,限制了应用程序对设备存储的访问权限。因此,访问下载文件时需要使用特殊的访问方式。以下是一个示例代码,用于在 Android 11 上从下载文件夹中检索文件列表:

private List getDownloadedFiles() {
    List downloadedFiles = new ArrayList<>();
    // Get downloads folder URI using DownloadManager
    String downloadsDirectoryPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath();
    Uri downloadsUri = Uri.parse(downloadsDirectoryPath);
    // Query downloads folder with proper permission
    Cursor cursor = getContentResolver().query(downloadsUri, null, null, null, null);
    if (cursor != null && cursor.moveToFirst()) {
        int fileNameIndex = cursor.getColumnIndex(DownloadManager.COLUMN_TITLE);
        do {
            String fileName = cursor.getString(fileNameIndex);
            File downloadedFile = new File(downloadsDirectoryPath + File.separator + fileName);
            downloadedFiles.add(downloadedFile);
        } while (cursor.moveToNext());
        cursor.close();
    }
    return downloadedFiles;
}

这段代码使用了DownloadManager.COLUMN_TITLE来获取文件名,但是您可以使用其他列来获取URI、大小、MIME类型等。 请注意,此示例代码需要访问设备存储的权限。 您需要在AndroidManifest.xml文件中添加以下权限标签:



相关内容

热门资讯

透视好友房!乐乐游戏辅助器(透... 透视好友房!乐乐游戏辅助器(透视)wepoker透视器免费(透明挂教程有挂工具);无需打开直接搜索微...
教学盘点!四川蜀山app辅助(... hhpoker透视脚本视频 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大...
避坑细节!德州圈脚本(透视)w... 大家好,今天小编来为大家解答wepoker免费脚本弱密码这个问题咨询软件客服可以免费测试直接加微信(...
盘点一款!微信小程序微乐内蒙破... 盘点一款!微信小程序微乐内蒙破解器(透视)uupoker有透视吗(揭秘攻略有挂攻略) 【无需打开直接...
大神推荐!微乐自建房脚本最新版... >>您好:微乐自建房脚本最新版本更新内容确实是有挂的,很多玩家在这款微乐自建房脚本最新版本更新内容游...
推荐一款!途游四川小程序脚本辅... 推荐一款!途游四川小程序脚本辅助(透视)hhpoker辅助挂下载(第三方教程的确有挂)途游四川小程序...
专业讨论!传送屋激k万能辅助器... 专业讨论!传送屋激k万能辅助器app(透视)德州透视是真的吗(玩家教程确实有挂);亲,传送屋激k万能...
热门推荐!新玉海楼辅助器(透视... 热门推荐!新玉海楼辅助器(透视)wpk有辅助器吗(必胜教程有挂讲解);无需打开直接搜索薇:13670...
最新通报!填大坑辅助工具排行(... wepoker透视脚本苹果版是一款专注玩家量身打造的游戏记牌类型软件,在wepoker透视脚本苹果版...
一分钟了解!渝都麻将辅助器(透... 渝都麻将辅助器是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微信...