Android写SD卡的坑
16lz
2021-01-24
简简单单的在SD卡创建文件夹代码,在不同手机却失败了。总结一下:
1、三星Note4 版本4.4.4 完全不允许3方应用在SD卡根目录写,必须要去getExternalFilesDir这里,也就是 SD卡/Android/包名/files
2、android:targetSdkVersion="23",不要设置这个,否在在6.0机型上即使你申请了写权限,默认也是关闭的,需要去应用设置里开启。
总结做法,
按最简方法先去尝试写,写失败依次尝试以下策略:
1、反射用getVolumePaths获取所有存储路径,尝试写
2、1失败后getExternalFilesDir,尝试写
3、写入应用沙盒目录
更多相关文章
- android NDK学习篇4之two-libs——使用(单个动态库)来生成动态库
- Android(安卓)项目中文件夹作用(res文件夹详细介绍)
- andorid - NDK 编译mips-platform代码
- flutter学习笔记(随缘更新)
- android studio中常用的导入jar包以及添加远程依赖的方式
- Android(安卓)SDK下的各目录介绍
- Android(安卓)studio 3.4中gradle版本5.1.1和及历史插件版本对应
- android studio 使用os文件。
- 开始使用Android(安卓)Sutdio(二)配置Android(安卓)Studio