访问Google Chrome ARC应用中的ExternalStoragePublicDirectory

时间:2015-04-06 15:46:33

标签: google-chrome-arc

我们的应用程序中有一个功能,可以将文件保存到ExternalStoragePublicDirectory。下面是我们使用的目录路径。 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

看起来文件已保存在目录中。但我无法在桌面或Chromebook中找到已保存的文件。有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:7)

在ARC下,您的外部存储文件正在读取并写入HTML5文件系统。在Chrome应用下(包含您的应用)获取自己的文件系统。

您可以使用一些实验性开发人员工具使用Chrome(桌面版或Chromebook)查看此文件系统。您必须启用它们,然后重新启动浏览器。方法如下:

  • 访问" chrome:// flags"在您的浏览器中。
  • 搜索"启用开发人员工具实验",然后点击"启用"链接。
  • 应该出现重启浏览器的提示。继续并单击它以重新启动浏览器。
  • 继续推出您的应用。它需要运行才能浏览文件系统。
  • 接下来访问" chrome:// inspect /#apps"浏览器中的页面,并在列表中找到您的应用程序。点击"检查"链接以显示检查员窗口。
  • 单击窗口右上角的齿轮图标。
  • 点击"实验"弹出窗口左侧列出的选项卡。只有在您启用了实验性功能时才能看到此内容。
  • 点击"文件系统检查"复选框以启用文件系统查看器。
  • 通过使用" x"关闭选项页面来完成在左上角。

现在您可以查看应用的文件系统。

  • 在应用的检查器窗口中,点击"资源"顶部的标签。
  • 您应该看到" FileSystem"选项出现在左侧的列表中。单击它以展开它。
  • 点击"持久性-chrome扩展名:"子面板。
  • 您应该可以通过展开显示的视图导航到下载目录。我相信你想要的下载" / storage / sdcard / Download"。

选择目录将显示目录中所有文件的基本元数据。如果支持,选择文件可能会显示它。或者你可能只得到一个"二进制文件"消息,如果没有。

如果您想要实际操作超出该数据的数据,则需要使用Android adb命令/ shell连接浏览器,并且您应该能够" adb pull"文件。请参阅https://developer.chrome.com/apps/getstarted_arc#bestpractices以了解相关信息。

您还可以将{"enableExternalDirectory": true}添加到应用程序的元数据中。启用此选项意味着ARC将提示您输入用于外部目录的目录,并且您可以在系统上选择要使用的真实目录。但是,如果您在启用此功能之前已经下载了文件,则必须再次下载。