我想统计一个文件夹中的文件数量。但即使文件夹中有一些文件,它也显示数字零。有趣的是,它只显示可用子文件夹的数量!!!!!! 需要注意的是,文件夹中有5个扩展名为*.jpg的普通文件,可以通过文件管理器查看。
myfolder = "/storage/emulated/0/Download/RubikaDownloaders";
// ...
public int getFilesCount(String folder) {
File directory = new File(folder);
File[] files = directory.listFiles();
if (files == null)
return 0;
for (File file : files)
Log.i("mytag", "name=" + file.getName());
return files.length;
}
这段代码解决了我的问题。谢谢亲爱的@teapot418。
if (Environment.isExternalStorageManager()) {
//todo when permission is granted
} else {
//request for the permission
Intent intent = new
Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
}