【问题标题】:Custom URL scheme with Google Chrome in Android?在 Android 中使用 Google Chrome 自定义 URL 方案?
【发布时间】:2016-01-30 08:28:21
【问题描述】:

我正在开发一个应用程序,我需要在需要时打开一个 url 方案。我的意思是:

我们有两部手机,发送方和接收方。接收方正在等待发送方发送一个 url 方案的变量。当接收者获得该变量时,它会将其添加到 url 方案中,然后尝试打开(重定向)到另一个本机应用程序(url 方案)。

它在 Android 默认安装的原生互联网浏览器中运行良好,但有些手机只有谷歌浏览器。

所以主要的问题是,当我想要(从另一部手机或超时)在 Android 中使用 Google Chrome 时,我无法打开 url 方案。

我尝试过的代码之一:

<!DOCTYPE html>
<html>
    <body>
        <script type="text/javascript">
            window.onload = function() {

                setTimeout(function() {              
                    window.location = "twitter://";
                }, 500);
            };
        </script>
        <iframe id="l" width="1" height="1" style="visibility:hidden"></iframe>
    </body>
</html>

提前致谢,希望能找到解决办法!

【问题讨论】:

  • 移动浏览器喜欢在用户与页面交互之前阻止某些操作。 url 重定向可能就是这种情况。另外,当您尝试打开链接时会发生什么?错误?您是否尝试将 href 分配给锚标记并手动点击它?
  • 嗨,它试图重定向它,但没有任何反应。就像 Chrome 刷新页面一样。我们已经尝试了很多东西,但没有任何效果。我们需要超时检查它是否可以接收参数。谢谢!

标签: android google-chrome mobile url-scheme


【解决方案1】:

实际上,自 Google Chrome version 25 以来,Google 确实弃用了该功能

您可以使用其他方式来使用 Android Intent,如下所示:

<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"> Take a QR code </a>

然后像这样设置清单

  <intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:scheme="zxing" android:host="scan" android:path="/"/>
  </intent-filter>

【讨论】:

  • 您好,您的意思是将其放入应用程序本身还是打开 url 方案的网络(Chrome)中?我需要从网络上打开一个带有一些参数的应用程序。这些参数从另一个网站发送并连接到 MySQL 数据库。感谢您的帮助!
猜你喜欢
  • 2011-01-20
  • 2011-04-30
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多