前一段时间接入野火IM遇到一个坑,就是读取不了外部存储的文件,一开始的读写权限我就发现不对,我的感觉告诉我肯定还是权限问题,一开始以为是provider没设置好,搞了很久都不行,如下图所示:
发现差异了吧,明显野火demo的权限更高,最后经过一番搜索,终于找到问题所在了,
这里做个记录,原来是安卓10开始,要想访问外部存储的所有文件,除了动态申请权限 和 权限申明外,必须在主工程AndroidManifest.xml中加上一句话,
android:requestLegacyExternalStorage="true"
<application
android:requestLegacyExternalStorage="true"
android:name=".app.MyApplication"
用于申请外部存储所有文件的权限,看来安卓对于权限的控制越来越严格了,
好了又可以愉快玩耍了