Android URL 从浏览器打开文件的方案 Link?
Android URL Scheme To Open File From Browser Link?
在 Android (8.0) 上,我正在尝试创建一个本地 html 文件,其中包含一些无法通过 Chrome,比如 <a href="relative_path_to_file/file.docx">
。在普通的网络浏览器中(即在 PC 上),我可以单击 link,它将在其默认查看器中打开文件。在 Android 上,如果我打开 Chrome 中的一个本地 html 文件并单击其中一个 link,它会将我定向到 content://nextapp.fx.FileProvider/path_to_file/file.docx,显示 "Your file was not found." 我确实安装了合适的应用程序来查看文件(我可以通过文件资源管理器应用程序打开它)。我想了解如何构造 URL,以便可以通过引用它们的 link 访问各种类型的文档(即 docx、xlsx、pdf 等)- 单击 link应该主动打开文件,就像从文件管理器访问文件时一样。
- 我尝试将 link 重写为绝对路径,即“/storage/emulated/0/path/file.docx。”结果是一样的
- 我尝试将 link 重写为 "file:///storage/emulated/0/path/file.docx." Chrome 只是重定向到 about:blank。
- 我尝试用 "HTML Viewer" 而不是 Chrome 打开 html 文档。行为大致相同(在第一种情况下它重定向到 about:blank,在第二种情况下它说 "No app available to open link.")
如何构造 link 以便在适当的查看器中单击并打开引用的文件?
终于想通了。在默认查看器中打开本地文件的工作 link 看起来像:
"intent:///abs/path/to/file.docx#Intent;scheme=file;action=android.intent.action.VIEW;end;"
...有一个重要的警告:如果路径中有任何 "dots" 它会中断(即我将文件放在 .hiddenFolder 中,这显然导致 Chrome 无法弄清楚意图link).
在 Android (8.0) 上,我正在尝试创建一个本地 html 文件,其中包含一些无法通过 Chrome,比如 <a href="relative_path_to_file/file.docx">
。在普通的网络浏览器中(即在 PC 上),我可以单击 link,它将在其默认查看器中打开文件。在 Android 上,如果我打开 Chrome 中的一个本地 html 文件并单击其中一个 link,它会将我定向到 content://nextapp.fx.FileProvider/path_to_file/file.docx,显示 "Your file was not found." 我确实安装了合适的应用程序来查看文件(我可以通过文件资源管理器应用程序打开它)。我想了解如何构造 URL,以便可以通过引用它们的 link 访问各种类型的文档(即 docx、xlsx、pdf 等)- 单击 link应该主动打开文件,就像从文件管理器访问文件时一样。
- 我尝试将 link 重写为绝对路径,即“/storage/emulated/0/path/file.docx。”结果是一样的
- 我尝试将 link 重写为 "file:///storage/emulated/0/path/file.docx." Chrome 只是重定向到 about:blank。
- 我尝试用 "HTML Viewer" 而不是 Chrome 打开 html 文档。行为大致相同(在第一种情况下它重定向到 about:blank,在第二种情况下它说 "No app available to open link.")
如何构造 link 以便在适当的查看器中单击并打开引用的文件?
终于想通了。在默认查看器中打开本地文件的工作 link 看起来像:
"intent:///abs/path/to/file.docx#Intent;scheme=file;action=android.intent.action.VIEW;end;"
...有一个重要的警告:如果路径中有任何 "dots" 它会中断(即我将文件放在 .hiddenFolder 中,这显然导致 Chrome 无法弄清楚意图link).