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 以便在适当的查看器中单击并打开引用的文件?

终于想通了。在默认查看器中打开本地文件的工作 link 看起来像:

"intent:///abs/path/to/file.docx#Intent;scheme=file;action=android.intent.action.VIEW;end;"

...有一个重要的警告:如果路径中有任何 "dots" 它会中断(即我将文件放在 .hiddenFolder 中,这显然导致 Chrome 无法弄清楚意图link).

参考:https://developer.chrome.com/multidevice/android/intents