Android DocumentFile.createDirectory(),将作为文件对象写入
我在Android 7上的sd卡上有一些路径,使用即时访问无法写入,因此我必须使用StorageVolume.createAccessIntent,因此以后使用DocumentFile而不是File。但问题是我需要使用File,因为我使用的db lib(realm)只是使用File对象来存储数据。关键是我必须创建目录,这个目录(它的路径)必须有写权限。如何使用DocumentFile.createDirectory()或类似的东西来实现这一点 关键是我必须创建目录,这个目录(它的路径)必须有写权限 这是不受支持的 您必须通过Android DocumentFile.createDirectory(),将作为文件对象写入,android,realm,android-permissions,android-sdcard,android-memory,Android,Realm,Android Permissions,Android Sdcard,Android Memory,我在Android 7上的sd卡上有一些路径,使用即时访问无法写入,因此我必须使用StorageVolume.createAccessIntent,因此以后使用DocumentFile而不是File。但问题是我需要使用File,因为我使用的db lib(realm)只是使用File对象来存储数据。关键是我必须创建目录,这个目录(它的路径)必须有写权限。如何使用DocumentFile.createDirectory()或类似的东西来实现这一点 关键是我必须创建目录,这个目录(它的路径)必须有写权
getExternalFilesDirs()
,getExternalCacheDirs()
,和getExternalMediaDirs()
(上下文中的所有方法)直接访问文件系统。如果这些返回2+个项目,则第二个和后续项目是可移动存储上的位置,这些位置是应用程序特有的,您可以使用经典文件对象进行读/写
否则,请保持领域数据库处于打开状态,然后在适当的位置将其复制到可移动存储(例如,用户启动的“导出”或“备份”操作)