访问Google Chrome ARC应用中的ExternalStoragePublicDirectory

Viv*_*vek 6 google-chrome-arc

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

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

小智 7

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

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

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

现在您可以查看应用程序的文件系统.

  • 在应用程序的检查器窗口中,单击顶部的"资源"选项卡.
  • 您应该会看到左侧列表中出现"FileSystem"选项.单击它以展开它.
  • 单击"persistent -chrome extension:"子面板.
  • 您应该能够通过展开显示的视图导航到下载目录.我相信你想要的下载"/ storage/sdcard/Download".

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

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

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