Chromebook上的getExternalStorageDirectory()

时间:2018-01-10 22:46:38

标签: android chromebook

我有一个Android应用程序,可以将文件导出到Environment.getExternalStorageDirectory()的子目录中。 Chromebook上的位置是什么,用户访问此类文件的标准方式是什么?

用户最近询问了在哪里可以找到导出的文件,而我无法访问Chromebook来为自己找到答案。任何帮助将不胜感激!

1 个答案:

答案 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那样获取这些流。