我有一个Android应用程序,可以将文件导出到Environment.getExternalStorageDirectory()
的子目录中。 Chromebook上的位置是什么,用户访问此类文件的标准方式是什么?
用户最近询问了在哪里可以找到导出的文件,而我无法访问Chromebook来为自己找到答案。任何帮助将不胜感激!
答案 0 :(得分:1)
Chromebook上的位置
除非通过Android应用,否则用户无法访问。
至少在目前,Android领域与Chrome OS领域之间在存储方面的共享很少。 共享的一件事是Downloads
目录,您可以从Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
获取Android中的内容。另一个是DIRECTORY_DCIM
,它映射到"图像" Chrome OS中的区域。
我有一个Android应用程序,它将文件导出到Environment.getExternalStorageDirectory()的子目录中。
如果您要发送到Chrome操作系统设备,目前更好的解决方案是使用存储访问框架。在您的情况下,这将是ACTION_OPEN_DOCUMENT_TREE
,因此您会得到一个Uri
代表您可以导出内容的文档树。这与使用本地文件不同,但DocumentFile
有助于掩盖其中的一些差异。但是,最后,您仍然使用流来读写 - 您只需从ContentResolver
而不是像FileOutputStream
那样获取这些流。