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

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

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


总结做法,

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

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

2、1失败后getExternalFilesDir,尝试写

3、写入应用沙盒目录

更多相关文章

  1. android NDK学习篇4之two-libs——使用(单个动态库)来生成动态库
  2. Android(安卓)项目中文件夹作用(res文件夹详细介绍)
  3. andorid - NDK 编译mips-platform代码
  4. flutter学习笔记(随缘更新)
  5. android studio中常用的导入jar包以及添加远程依赖的方式
  6. Android(安卓)SDK下的各目录介绍
  7. Android(安卓)studio 3.4中gradle版本5.1.1和及历史插件版本对应
  8. android studio 使用os文件。
  9. 开始使用Android(安卓)Sutdio(二)配置Android(安卓)Studio

随机推荐

  1. 访问器属性原理与应用场景,获取 dom 元素
  2. PHP扩展安装方法步骤解析
  3. 用PDO连接mysql,用预处理语句实现用户登录
  4. PHP执行linux命令6个函数代码实例
  5. PHP替换Word中变量并导出PDF图片的实现方
  6. 右侧布局案例
  7. PHP的runkit扩展如何使用
  8. 在生活中间要注意哪些重要问题
  9. 淘宝移动端首页商品列表
  10. android 获取手机系统信息