当前位置: 首页 > 知识库问答 >
问题:

从intent在浏览器中打开html文件

蔡鹏程
2023-03-14

我想通过浏览器打开下载的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,添加/删除类别,甚至使用多重mimetype和额外的mimetype标志,但这些想法都不适合我。

当前将打开一个“默认”浏览器,该浏览器无法显示文件。我想在Chrome、Firefox或其他流行浏览器中打开文件。

同样奇怪的是:我从Uri.fromFile()收到的Uri-StringChrome无法打开。

路径看起来像file:///data/data/myapp/website.html.

文件本身位于/storage/emulated/0/myapp/website.html。将此值与文件一起传递:///作为前缀,Chrome将显示网站。

Uri.from文件正确吗?

共有1个答案

杨学真
2023-03-14

路径看起来像file:///data/data/myapp/website.html.

假设myapp确实是您的应用程序ID,这是指向内部存储,没有其他应用程序可以访问它(例外:根设备)。

Uri.from文件正确吗?

Uri。fromFile()工作正常,但您传递的文件未正确创建。

除此之外,请记住浏览器不必支持file://方案,因此有些可能不支持。

 类似资料:
  • 全局基类 登录名 } 问题是,当运行此功能时,我得到了下面的错误,我不明白为什么会发生这种情况,因为它在错误的位置上没有给我任何帮助。 未定义步骤:给定I打开Chrome 未定义步骤:浏览网站时 未定义的步骤:然后我使用“user1”和“password1”登录网站

  • 问题内容: 我的Java Swing应用程序生成一个HTML文件,在生成和保存该文件时,我想用默认的浏览器将其打开。我怎样才能做到这一点? 问题答案: 如果您使用的是Java 6,请使用Desktop.open()。它允许您使用默认应用程序打开任何与系统上的文件类型相关联的文件。

  • 问题内容: 我想执行XMLHttpRequest,然后通过POST方法发送文件名在浏览器中打开PDF。 这可能吗,或者XMLHttpRequest仅用于HTML? 问题答案: 如果您查询的URL实际上返回PDF数据,则无法通过XMLHttpRequest进行操作。 为什么?因为该响应是包含原始PDF数据的HTTP响应。即使您确实可以通过responseText`属性访问数据,JavaScript也

  • 本文向大家介绍在Nginx浏览器中打开目录浏览功能,包括了在Nginx浏览器中打开目录浏览功能的使用技巧和注意事项,需要的朋友参考一下 在nginx中不像apache默认是打开目录浏览功能的,在nignx中目录浏览功能默认是关闭了,下面我来介绍在nginx中实现目录浏览功能的配置方法。 打开nginx.conf文件,在location server 或 http段中加入 另外两个参数最好也加上去:

  • 问题内容: 如何在浏览器中打开和查看文件扩展名?该文件位于我的服务器上。 问题答案: 有两种选择:第一种是仅链接到它,第二种是使用iframe并将其指向文档。但是,要使此功能起作用,大多数浏览器都要求服务器发送带有文档的标头。如果您无法配置Web服务器来执行此操作,则可以将文档包装在php中: 然后链接到该脚本而不是您的Word文档。 但是,这不能保证能正常工作。content-dispositi

  • 我最近实现了shouldInterceptRequest方法来检测链接的时间“http://sitemercado.com.br/valida“点击在android浏览器中打开它,而不是在webview中内部打开,直到它工作为止。链接在浏览器中打开,但当我回来查看webview应用程序时,它也被加载了,我希望它只在浏览器中加载。 我的代码如下: 我哪里做错了?