Android 10及更高版本,.listFiles()返回值为null的问题

 示例代码:

// 示例代码
String dir = "/storage/emulated/0";
File f = new File(dir);
Log.v("Files",f.exists()+"");
Log.v("Files",f.isDirectory()+"");
Log.v("Files",f.listFiles()+"");

// 返回结果:
true
true
null

 第一步:检查文件AndroidManifest.xml,权限配置

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

第二步: APP动态申请读取文件权限

第三步:Android 10及更高版本,配置暂时停用分区存储。

<application android:requestLegacyExternalStorage="true"

版权声明:本文为u013455803原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。