可能是因为文件夹访问权限或缺少必要的权限导致listFiles()方法无法正常工作。以下是一些常见的解决方案:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 0); // return; }
File file = new File(context.getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS), fileName); Uri uri = FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".provider", file);
FileUtils.listFiles(new File(Environment.getExternalStorageDirectory().getAbsolutePath()), null, true);
上述解决方案中的代码片段仅供参考,可以根据不同的应用场景进行调整。