简简单单的在SD卡创建文件夹代码,在不同手机却失败了。总结一下:
1、三星Note4 版本4.4.4 完全不允许3方应用在SD卡根目录写,必须要去getExternalFilesDir这里,也就是 SD卡/Android/包名/files
2、android:targetSdkVersion="23",不要设置这个,否在在6.0机型上即使你申请了写权限,默认也是关闭的,需要去应用设置里开启。
总结做法,
按最简方法先去尝试写,写失败依次尝试以下策略:
1、反射用getVolumePaths获取所有存储路径,尝试写
2、1失败后getExternalFilesDir,尝试写
3、写入应用沙盒目录