Andoird 无法再 U 盘根目录创建文件夹

2018-11-02 16:46:20 +08:00
 loulijun
最近遇到个很奇怪的问题,在我的设备上插入了 U 盘,并且能够在根目录创建目录,但是在 Android 6.0.1 系统上一直失败,目前的情况如下,请教大神指点迷津
1. 同一个 apk 在 Android 5.x 的设备的根目录可以创建文件
2. 同一个 apk 在 Android 6.x 的设备的根目录无法创建文件,但是可以在 U 盘上的 Android/data/packageName 目录下创建
3. targetSdkVersion 为 22,buildToolsVersion26,compileSdkVersion26

也尝试修改 targetSdkVersion 为 23,增加了动态申请存储权限,但是依旧无法在 U 盘目录下创建文件,难道 Google 对在 U 盘上创建文件有版本要求么?
9242 次点击
所在节点    Android
4 条回复
CivAx
2018-11-02 17:14:17 +08:00
你下一个 SD Maid,插上你的 U 盘点一下扫描按钮,你就知道权限问题在哪里了
nicevar
2018-11-02 20:17:55 +08:00
这个不行的,没有对应的权限,你看一下 google 官方提供的例子
https://github.com/googlesamples/android-DirectorySelection
yukiww233
2018-11-05 11:33:01 +08:00
2 楼正解
sd 卡和 U 盘要用 DocumentsProvider 取得权限
loulijun
2018-11-05 15:55:35 +08:00
感谢各位,感谢 2 楼

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX