【问题标题】:How to send unhandled App Link back to browser如何将未处理的应用链接发送回浏览器
【发布时间】:2016-10-31 05:35:01
【问题描述】:

我正在将 App Links 添加到 Android 应用程序。它运行良好,但我现在正在考虑失败案例。

如果我无法从 URI 中检索到所需的信息,那么我想将 URL 发回以由 Web 浏览器打开。如果我尝试使用错误的 URL 启动活动,它最终会再次回到我的应用程序。

有没有办法将 URL 发回以由另一个应用程序打开?

【问题讨论】:

  • 在哪些情况下,您的网站可以处理“错误”网址,但应用程序却无法处理?

标签: android applinks


【解决方案1】:

一种方法是在 Android 系统之外。

让您的网站检查它是否具有所需的参数,然后构建方案。

例如,如果您有一个网站说https://example.com,您可以检查 url 中的参数,解析它,然后只发送具有有效参数的 url,其余的可以由您的网站使用下面的 javascript 处理

 var userAgent = navigator.userAgent || navigator.vendor || window.opera;
 var paramA = getURLParameter('paramA'),
    paramB = getURLParameter('paramB'),
    paramC = getURLParameter('paramC');
 if( userAgent.match( /Android/i ) ) {
    setTimeout(function () { window.location = 'https://play.google.com/store/apps/details?id=com.myapp.myapp'; }, 5000);
    if(paramA) {
        window.location = 'example://param/' + paramA;
    } else if(paramB) {
        window.location = 'example://param/' + paramB;
    } else if(paramC) {
        window.location = 'example://param/' + paramC;
    }
    setWindowLocation();
}

这也有助于在未安装您的应用时将用户重定向到移动/完整网站。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    相关资源
    最近更新 更多