我刚刚创建了一个Android应用,我在网页浏览中显示我的网站 我的网页上有许多指向Google环聊网址(https://talkgadget.google.com/hangouts/_/g23uuqx......。)的链接,其中有人在通话中。
在桌面浏览器上点击此链接时,网址会在新标签页中打开,用户可以加入Google环聊电话。
在移动浏览器上点击此链接时,环聊应用程序即可打开,用户可以加入通话。在WebView中单击链接时,如何产生相同的效果?
当我在移动应用程序(webview)中打开环聊网址时,它会在我的应用程序(webview)中打开google play网页,并要求我安装已安装的环聊。
而不是在我的应用的网页浏览中访问Google Play商店,
(在Android手机上安装Google Hangouts应用程序时)
1)如何从我的应用中打开环聊应用,该应用在我的应用的网页浏览中包含此表单(https://talkgadget.google.com/hangouts/_/g23uuqx......。)的环聊网址?
(Android手机上未安装Google Hangouts应用程序时)
2)如何打开Google Play商店应用并通知用户安装Google Hangout应用以加入通话?
请帮助。感谢。
答案 0 :(得分:2)
您可以使用WebViewClient.shouldOverrideUrlLoading
来捕获这些链接,然后开始相应的活动。此处介绍了如何以这种方式启动Google Play应用的一个很好的示例:Allow all 'market://' links from inside a webview to open Google Play store
答案 1 :(得分:1)
这比其他任何东西都更像浏览器之战。以下是我从用户角度出发的解决方案。
我看到monkey-path fix on Google's Product Forums建议我们手动输入环聊链接到Google搜索。这有效。这会打开环聊,要求您使用您希望使用的帐户进行身份验证(假设您的手机上有多个Google帐户),并引导您直接接听环聊电话。然而,这很麻烦。
然后我考虑了浏览器大战并决定在我的设备上重新启用Chrome。 vovoilá!现在,点击任意应用中的任何环聊链接(在我的情况下为“日历”)并选择打开与Chrome的链接,您可以直接进入Hangouts.app中的环聊电话