简简单单的在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写SD卡难题
本文探讨了在不同Android设备及系统版本中遇到的SD卡写入限制问题,特别是针对三星Note4和Android 6.0的情况。文章提供了一种递进式的解决方案,包括使用反射获取存储路径、尝试写入外部文件目录以及最终写入应用沙盒目录。
584

被折叠的 条评论
为什么被折叠?



