Android 10 SDK 29 使用listFiles返回null空值的原因
Android下使用listFiles()获得的返回值为null。 很早很早以前遇到过这个问题,大概还是安卓5.0左右,只需要添加文件存取权限就可以了。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
之后到了安卓6.0又出现了这个问题,原因是谷歌要求危险权限必须动态获取,所以还要使用requestPermissions在运行时获取权限。
之后一直平安无事。然而最近随便瞎写个app玩儿,一直报空指针异常,发现listFiles()又返回null…而且无论如何也解决不了…最后注意到:
之后在StackOverFlow上找到这样的帖子:
https://stackoverflow.com/questions/57027531/environment-getexternalstoragedirectory-deprecation-alternatives