Android写SD卡的坑

来源:互联网 发布:js遍历map集合 编辑:程序博客网 时间:2024/05/19 23:17

简简单单的在SD卡创建文件夹代码,在不同手机却失败了。总结一下:

1、三星Note4 版本4.4.4 完全不允许3方应用在SD卡根目录写,必须要去getExternalFilesDir这里,也就是 SD卡/Android/包名/files

2、android:targetSdkVersion="23",不要设置这个,否在在6.0机型上即使你申请了写权限,默认也是关闭的,需要去应用设置里开启。


总结做法,

按最简方法先去尝试写,写失败依次尝试以下策略:

1、反射用getVolumePaths获取所有存储路径,尝试写

2、1失败后getExternalFilesDir,尝试写

3、写入应用沙盒目录

0 0
原创粉丝点击