【问题标题】:Deep link not working for captive portal深层链接不适用于强制门户
【发布时间】:2017-04-24 10:13:25
【问题描述】:

重新发布 所以我仍然对带有 authpuppy 的 android 强制门户/chrome 有问题。

一旦我连接到 wifi,将弹出强制门户,显示自定义页面,当用户点击页面上的按钮时,我的应用程序将打开。

无论我做什么,单击按钮后,强制门户都会将 ERR_UNKNOWN_URL_SCHEME 显示为错误。 Chrome 会将 ERR_CONNECTION_REFUSED 显示为错误。

firefox 或普通网络浏览器都没有问题。

如果身份验证成功,上述所有操作都像魅力一样,但如果正在等待身份验证(没有互联网),那么它将无法正常工作。

Android如下:

<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="http"
                android:host="www.mydomain.com"
                android:pathPattern="/a/b/c/" />

            <data
                android:scheme="myapp"
                android:host="www.mydomain.com"
                android:pathPattern="/a/b/c/" />
        </intent-filter>

和html如下:

<a href="intent://www.mydomain.com/a/b/c/#Intent;scheme=myapp;package=com.mypackage;S.browser_fallback_url=http://play.google.com/store/apps/details?id=blablabla&hl=en;end;";></a>

有人可以帮帮我吗?

【问题讨论】:

  • 您找到解决方案了吗?我遇到了同样的问题。
  • @semih 不。似乎没有找到任何解决方案。毕竟决定不使用强制门户。

标签: android google-chrome deep-linking


【解决方案1】:

对于 Chrome / WebView 上的 Android,您应该根据 Google Chrome 文档使用 Intent

https://developer.chrome.com/multidevice/android/intents

示例 intent://@Intent;scheme=abcd://;package=com.abcd.yourapp;S.browser_fallback_url=http://m.abcd.com

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-13
  • 2021-08-04
  • 1970-01-01
相关资源
最近更新 更多