Android6.0在外置存储卡上创建文件及文件夹

穿梭时光 2017-08-18 01:38:54
//获取外置存储卡路径
String path = getStoragePath(MainActivity.this, true) + "/cardImages";
if (!path1.exists()) {
//若不存在,创建目录,可以在应用启动的时候创建
path1.mkdirs();
}
Log.i(TAG,path1.exists() + "");

问题:在外置SD卡上并不能创建文件夹,path1.exists=false,有什么解决办法么?
...全文
1149 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fighting959800 2017-08-28
  • 打赏
  • 举报
回复
否则就需要系统权限之类的了
Fighting959800 2017-08-28
  • 打赏
  • 举报
回复
必须在 SD卡下的android/data下的 以 程序id命名的文件夹下 创建和读写,亲试,有帮助就给分吧,谢谢!
whoami_han 2017-08-25
  • 打赏
  • 举报
回复
动态权限问题而已。。。。
一个小狼娃 2017-08-25
  • 打赏
  • 举报
回复
先判断该手机是否有外置SD卡,如果没有去哪里创建? 直接在清单文件中添加权限 我的建议是直接添加需要的所有元素 然后动态权限判定 最后 使用Environment.get……
jklwan 2017-08-23
  • 打赏
  • 举报
回复
hsczm 2017-08-22
  • 打赏
  • 举报
回复
android4.4以上系统对SD卡的写权限做了限制,只能在应用私有目录下创建文件,比如/storage/sdcard1/Android/data/com.***.***/
穿梭时光 2017-08-21
  • 打赏
  • 举报
回复
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 权限刚开始时就已经添加了,并且也是动态添加的,结果还是无法创建
jklwan 2017-08-21
  • 打赏
  • 举报
回复
动态请求权限,否则报错
King_X_ 2017-08-20
  • 打赏
  • 举报
回复
创建文件夹是要添加权限的<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 在AndroidManifest.xml中的Activity中添加
寒冰大神 2017-08-18
  • 打赏
  • 举报
回复
权限加了吗?6.0及以上要动态添加

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧