【发布时间】:2015-09-06 16:58:50
【问题描述】:
我想通过浏览器打开下载的 html 文件,方法是将它们传递到一个意图并从我的活动中启动它们。
我知道有很多关于这个问题的帖子(例如this)。
但是,这些方法似乎都不起作用。
到目前为止,我有:
File file = //myHTMLFile;
Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.addCategory(Intent.CATEGORY_BROWSABLE);
browserIntent.setData(Uri.fromFile(file));
我尝试将 Mimeypes 设置为 text/html,添加/删除类别,甚至使用多重 mimetypes 和额外的 mimetype 标志,但这些想法都不适合我。
目前将打开一个“默认”浏览器,但无法显示该文件。我想在 Chrome、Firefox 或其他流行的浏览器中打开文件。
也很奇怪:我从 Uri.fromFile() 收到的 Uri-String 不能被 Chrome 打开。
路径类似于 file:///data/data/myapp/website.html。
文件本身位于 /storage/emulated/0/myapp/website.html。以 file:/// 为前缀传递此值,Chrome 将显示该网站。
Uri.fromFile 是否正确?
【问题讨论】:
标签: android android-intent mime-types android-browser