
[英]Access and manipulate files and directories on an external USB storage in a rooted Android device
[英]Can create Files but not Directories on external storage
我有一个将大文件写入外部 USB 驱动器的应用程序。 写入这些文件的目录来自context.getExternalMediaDirs()
,因此它通常最终类似于/storage/<UUID>/Android/media/com.app.package/
。
我的问题是,在我迄今为止测试过的所有设备上,这都有效。 但是,在 Sony Bravia 电视(运行 Android 8.0)上,我能够在外部媒体目录中创建文件,但如果我调用mkdirs()
创建目录,它总是返回 false。
我的应用程序以 API 28 为目标,声明了READ_EXTERNAL_STORAGE
和WRITE_EXTERNAL_STORAGE
权限,并在运行时向用户请求它们。
如果我允许索尼电视“将设备格式化为外部存储”,这个问题似乎也消失了,但是这会将其格式化为 FAT32,这对我的应用程序来说是不可接受的文件大小限制。
通过 PC 将驱动器格式化为 NTFS 可以创建文件,但不能创建目录。
我怀疑这表明索尼的实施存在错误,但我想从社区获得一些反馈。
有没有人在其他设备上遇到过这种情况? 有没有潜在的解决方法?
允许我创建文件而不是目录对我来说没有意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.