所有,
我们有一个HTML5页面,让我们说它上面有图像链接。如果用户点击它,我们可以让Android自动打开该图像吗?当然首先它会下载它,然后打开它。 我想知道是否有可能吗?如果有可能,也有几个问题: 1. Android如何知道哪个应用可以打开它? 这也可能带来安全问题。如果链接是错误链接或链接到某些病毒代码怎么办? 你们觉得怎么样?
感谢。
答案 0 :(得分:1)
如果没有先编写自己的应用程序,则无法在其他应用程序中自动打开此类链接。如果您正在运行自己的应用程序而不使用默认浏览器(或Chrome或Opera或Dolphin或其他任何应用程序),则可以在单击链接时手动触发新的Intent
。
然而,这并不一定是特定于Android的问题。为了查看图像,Web浏览器无论如何都需要下载它。什么阻止您打开全屏<div>
,其中包含图像和相关元数据?如果您想在特定的应用程序中打开它,除非应用程序作者为您提供了特定的方法,否则您将失去运气。
你指出了直接不可能的确切原因。某些应用程序能够直接从Web上打开内容(可能是我尝试过很久以来我当时没有使用股票浏览器)因为这样的内容是使用Android可以解析的URI方案编写的。对于简单HTTP / FTP之外的图像,没有这种(标准)URI方案,并且这两种方案都将在浏览器应用程序中加载。
tl; dr:您不能直接从JS或HTML执行此操作,但如果绝对关键或在html中以全屏<div>
显示图像,则可以编写自己的应用程序来完成它页。