这几天自己在搞一个安卓的小程序,但是做到文件存储的时候,却怎么存储都存储不上,创建文件夹返回值一直都是false,在网上搜罗了好多答案都无法解决
其中一些答案是在mainfest.xml中加内存读写的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
我加上之后还是不能使用,之后我又在<application标签中添加了
android:requestLegacyExternalStorage="true"
满心欢喜后,却发现还是没有啥卵用,之后去stackoverflow看了看说是让用内部存储,用
File file =context.getExternalFilesDir(“test”);
确实,此方法可用,但是在内部存储的文件若app卸载后会随之删除
之后,我也不知道为啥鬼使神差的去看了看手机的权限管理,发现我的app的存储权限是Deny,不被允许使用的,之后我就想到了内存动态申请(点我查看),具体的使用方法就照着这位老哥的做就行,在oncreate中调用那个方法verifyStoragePermissions();
方法调用时的Activity的值给它this就可以。
希望能够帮到大家,少走弯路!