【问题标题】:Android - How to open the Hangout app from a Hangout URL displayed in the webview?Android - 如何从 web 视图中显示的环聊 URL 打开环聊应用?
【发布时间】:2015-05-14 18:43:54
【问题描述】:

我刚刚制作了一个 Android 应用程序,我在其中以 web 视图显示我的网站。
我的网页有许多指向 Google Hangouts URL (https://talkgadget.google.com/hangouts/_/g23uuqx.......) 的链接,其中有人正在通话。

当在桌面浏览器上单击此链接时,该 URL 会在新选项卡中打开,并且用户可以加入 Google Hangout 通话。

当在移动设备的浏览器上单击此链接时,环聊应用会打开,并且用户可以加入通话。在WebView中点击链接时怎么能有同样的效果?

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

而不是在我的应用程序的 web 视图中去 google play 商店,

(当 Android 手机上安装了 Google Hangouts 应用程序时)
1) 如何在我的应用程序的 web 视图中从我的应用程序中打开该应用程序的视频群聊应用程序?

(当 Android 手机上未安装 Google Hangouts 应用时)
2) 如何打开 Google Playstore 应用并通知用户安装 Google Hangout 应用以加入通话?

请帮助。谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      TL;DR

      1. 在您的设备上安装(或启用)Chrome.app。
      2. [可选] 清除所有浏览器的默认设置。
      3. 触摸任何环聊链接 - 这可能来自 Calendar.app 等应用程序中
      4. 选择 [总是] 打开带有 Chrome.app 的链接

      这更像是一场浏览器大战。下面是我从用户角度的解决方案。

      我看到了monkey-path fix on Google's Product Forums,它建议我们手动将环聊链接输入到 Google 搜索中。这行得通。这将打开环聊,要求使用您希望使用的帐户进行身份验证(假设您的手机上有多个 Google 帐户),然后直接将您带到环聊上的通话中。但是,这很麻烦。

      然后我想到了浏览器大战,并决定在我的设备上重新启用 Chrome。瞧!现在,点击任何应用程序中的任何环聊链接(在我的情况下为“日历”)并选择使用 Chrome 打开该链接,即可直接进入 Hangouts.app 中的环聊通话

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-13
        • 1970-01-01
        相关资源
        最近更新 更多