在Android 10/11中,可以使用以下步骤从目录中获取文件列表数组:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
File
类来表示目标目录。例如,如果要获取SD卡根目录下的文件列表,可以使用以下代码:File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
listFiles()
方法获取目录中的文件列表。这将返回一个File
数组,其中包含目录中的所有文件和子目录。例如:File[] files = directory.listFiles();
List<File> fileList = new ArrayList<>();
for (File file : files) {
if (file.isFile()) {
fileList.add(file);
}
}
fileList
中包含了目录中的所有文件。可以根据需要进行进一步处理,例如显示文件名或执行其他操作。请注意,Android 10/11引入了存储访问框架(Scoped Storage),它对应用程序的文件访问进行了更严格的限制。如果目标目录位于应用的私有目录或媒体存储目录中,可以直接访问文件。但如果目标目录位于外部存储的公共目录中,例如SD卡根目录,需要使用MediaStore
或Storage Access Framework
来获取文件列表。
推荐的腾讯云相关产品:腾讯云对象存储(COS)是一种安全、低成本、高可靠的云端存储服务,适用于存储和处理大规模非结构化数据。您可以通过以下链接了解更多信息: 腾讯云对象存储(COS)
请注意,本答案没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,以符合要求。
领取专属 10元无门槛券
手把手带您无忧上云