首先说明:从Android 6开始采用动态授权,所以即使你在AndroidMainfest.xml中申请了权限也不是说就可以使用了,还需要在程序中动态去判断和申请需要的权限,我这里只说一下针对存储卡的读写权限设置问题。
1、AndroidMainfest.xml设置:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
其实读和写都只需要这一个权限就行了,READ_EXTERNAL_STORAGE可以不加
2、在程序中动态申请权限,这个网上资料很多,我就不一一阐述了,有需要的童鞋请自行百度。
3、最重要的是在AndroidMainfest.xml文件的application中增加:
android:requestLegacyExternalStorage="true"
意思就是关闭最新的分区储存功能,否则你的app只能读取自己对应目录的文件,其它应用程序的文件、图片等均没有访问权限,有兴趣的童鞋可以去了解一下:https://blog.csdn.net/honjane/article/details/94288585