【问题标题】:Accessing ExternalStoragePublicDirectory in Google Chrome ARC app在 Google Chrome ARC 应用程序中访问 ExternalStoragePublicDirectory
【发布时间】:2015-04-06 15:46:32
【问题描述】:

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

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

【问题讨论】:

    标签: google-chrome-arc


    【解决方案1】:

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

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

    • 在浏览器中访问“chrome://flags”。
    • 搜索“启用开发者工具实验”,然后点击“启用”链接。
    • 应该会出现重新启动浏览器的提示。继续并单击它以重新启动您的浏览器。
    • 继续并启动您的应用程序。它需要运行,以便您可以浏览文件系统。
    • 接下来在浏览器中访问“chrome://inspect/#apps”页面,并在列表中找到您的应用。点击“检查”链接以打开检查器窗口。
    • 点击窗口右上角的齿轮图标。
    • 单击弹出窗口左侧列出的“实验”选项卡。这仅在您完全启用实验性功能时可见。
    • 单击“文件系统检查”复选框以启用文件系统查看器。
    • 关闭选项页面,左上角带有“x”。

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

    • 在您应用的检查器窗口中,点击顶部的“资源”标签。
    • 您应该会在左侧的列表中看到“文件系统”选项。点击展开。
    • 点击“persistent -chrome extension:”子面板。
    • 然后您应该能够通过展开显示的视图导航到下载目录。我相信对于您想要的下载“/storage/sdcard/Download”。

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

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

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

    【讨论】:

    • 在哪里可以找到添加到应用程序元数据中的所有可能选项的列表?喜欢,{"enableExternalDirectory": true}
    • 我们尚未发布所有选项的官方列表。对不起。
    • 仅供参考,以供其他人查找此线程,{"enableExternalDirectory": true} 参数位于应用程序的 manifest.json 文件中。您可能还需要{"fileSystem": ["write", "retainEntries", "directory"]},。还有一件事,您当然必须在更改清单文件后通过 chrome://extensions 重新加载应用程序。
    • 什么是“HTML5 文件系统”?
    猜你喜欢
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多