Android - 如何从Webview中显示的环聊网址打开环聊应用?

时间:2015-05-14 18:43:55

标签: android android-intent webview google-plus hangout

我刚刚创建了一个Android应用,我在网页浏览中显示我的网站 我的网页上有许多指向Google环聊网址(https://talkgadget.google.com/hangouts/_/g23uuqx......。)的链接,其中有人在通话中。

enter image description here

在桌面浏览器上点击此链接时,网址会在新标签页中打开,用户可以加入Google环聊电话。

在移动浏览器上点击此链接时,环聊应用程序即可打开,用户可以加入通话。在WebView中单击链接时,如何产生相同的效果?

当我在移动应用程序(webview)中打开环聊网址时,它会在我的应用程序(webview)中打开google play网页,并要求我安装已安装的环聊。

enter image description here

而不是在我的应用的网页浏览中访问Google Play商店,

(在Android手机上安装Google Hangouts应用程序时)
1)如何从我的应用中打开环聊应用,该应用在我的应用的网页浏览中包含此表单(https://talkgadget.google.com/hangouts/_/g23uuqx......。)的环聊网址?

(Android手机上未安装Google Hangouts应用程序时)
2)如何打开Goog​​le Play商店应用并通知用户安装Google Hangout应用以加入通话?

请帮助。感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用WebViewClient.shouldOverrideUrlLoading来捕获这些链接,然后开始相应的活动。此处介绍了如何以这种方式启动Google Play应用的一个很好的示例:Allow all 'market://' links from inside a webview to open Google Play store

答案 1 :(得分:1)

TL; DR

  1. 在您的设备上安装(或启用)Chrome.app。
  2. [可选]清除所有浏览器的默认值。
  3. 触摸任何视频群聊链接 - 这可以来自像Calendar.app
  4. 这样的应用
  5. 选择[始终]使用Chrome.app
  6. 打开链接

    这比其他任何东西都更像浏览器之战。以下是我从用户角度出发的解决方案。

    我看到monkey-path fix on Google's Product Forums建议我们手动输入环聊链接到Google搜索。这有效。这会打开环聊,要求您使用您希望使用的帐户进行身份验证(假设您的手机上有多个Google帐户),并引导您直接接听环聊电话。然而,这很麻烦。

    然后我考虑了浏览器大战并决定在我的设备上重新启用Chrome。 vovoilá!现在,点击任意应用中的任何环聊链接(在我的情况下为“日历”)并选择打开与Chrome的链接,您可以直接进入Hangouts.app中的环聊电话