Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android DocumentFile.createDirectory(),将作为文件对象写入_Android_Realm_Android Permissions_Android Sdcard_Android Memory - Fatal编程技术网

Android 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()或类似的东西来实现这一点 关键是我必须创建目录,这个目录(它的路径)必须有写权

我在Android 7上的sd卡上有一些路径,使用即时访问无法写入,因此我必须使用StorageVolume.createAccessIntent,因此以后使用DocumentFile而不是File。但问题是我需要使用File,因为我使用的db lib(realm)只是使用File对象来存储数据。关键是我必须创建目录,这个目录(它的路径)必须有写权限。如何使用DocumentFile.createDirectory()或类似的东西来实现这一点

关键是我必须创建目录,这个目录(它的路径)必须有写权限

这是不受支持的

您必须通过
getExternalFilesDirs()
getExternalCacheDirs()
,和
getExternalMediaDirs()
(上下文中的所有方法)直接访问文件系统。如果这些返回2+个项目,则第二个和后续项目是可移动存储上的位置,这些位置是应用程序特有的,您可以使用经典
文件
对象进行读/写

否则,请保持领域数据库处于打开状态,然后在适当的位置将其复制到可移动存储(例如,用户启动的“导出”或“备份”操作)