繁体   English   中英

可以在外部存储上创建文件但不能创建目录

[英]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_STORAGEWRITE_EXTERNAL_STORAGE权限,并在运行时向用户请求它们。

如果我允许索尼电视“将设备格式化为外部存储”,这个问题似乎也消失了,但是这会将其格式化为 FAT32,这对我的应用程序来说是不可接受的文件大小限制。

通过 PC 将驱动器格式化为 NTFS 可以创建文件,但不能创建目录。

我怀疑这表明索尼的实施存在错误,但我想从社区获得一些反馈。

有没有人在其他设备上遇到过这种情况? 有没有潜在的解决方法?

允许我创建文件而不是目录对我来说没有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM