2015-04-07 64 views
0

我正在实施一台服务器。没有客户端,只有用户的浏览器。浏览器可以在用户的​​手机上启动应用程序吗?

对于一个功能我有,到现在为止,始终重定向到URL,让用户的浏览器处理它。

不过,现在有人要我,因为用户操作的结果,“在用户的智能手机推出一个应用程序”。

忘记了用户甚至可能没有安装该应用程序的那一刻,这可能吗?

如果我回到一个网页与一些JavaScript,将允许它推出的应用程序?这似乎有一些安全隐患,我怀疑它可以做到。

我依稀记得有一次从PC的从网页串口读,但我不得不通过箍与ActiveX控件和一个COM DLL做跳跃。由于这需要Internet Explorer & Windows,它不再是一个可接受的解决方案。我的问题适用于所有的浏览器和Android的& iOs(虽然一个解决方案也适用于Windows,Linux的Mac OS将很好)。

我在这里问,寻求一个明确的答案。

+1

我更新我的回答看看,如果你已经看到了 – Sid

回答

1

我不知道,如果你是在谈论你所创建的默认Web浏览器或一个。

通常当你想从浏览器中启动的应用程序,你必须使用意图过滤您的清单来定义的:

<intent-filter> 
    <data android:scheme="http" android:host="mysite.com"/> 
    <action android:name="android.intent.action.MY_ACTION" /> 
</intent-filter> 

所以,如果你正在谈论的默认浏览器你不能,但如果它是由你编码的浏览器,那么你可以像意愿一样开始一个活动。

编辑
我不知道,如果这个工程,但尽量让你的链接看起来是这样,有一个测试:

<a href="intent:#Intent;action=my_action;end">Link to my app</a> 
+0

我正在考虑用一些https://cordova.apache.org/服务我自己的网页,并试图做我想要的JS – Mawg

相关问题