深层链接打开android和playstore网址上安装的应用程序

时间:2017-08-25 06:51:44

标签: javascript android deep-linking

我试图通过下面的javascrip代码片段实现深层链接,但问题是如果我在Android设备上安装了应用程序,它会在同一时间打开应用程序和Playstore网址。对此有什么建议吗?

<html>

<body>
<button onclick="launchAndroidApp()">Deep linking test</button>
<script>
function launchAndroidApp() {
            var test = window.open('DeeplinkingURL', "_self"); 
            setTimeout("window.location = 'Playstoreurl", 1000);
    }
    </script>
    </body>

    </html>

2 个答案:

答案 0 :(得分:0)

{1}}方法仅在1秒后执行。这不是正确的方法,但如果您确信这种方法,我会尝试使用try-catch。

setTimeout

相反,我建议使用Branch。你可以免费使用他们的SDK,更清洁。

答案 1 :(得分:0)

您可以使用Android Intents with Chrome使用单个网址。例如,假设DeeplinkingUrl="https://example.com/hello"并且您希望它由com.example.Hello应用程序打开,

intent://example.com/hello
    #Intent;
    scheme=https;
    package=com.example.Hello;
    S.browser_fallback_url=market%3A%2F%2Fdetails%3Fid%3Dcom.example.Hello;
    end

如果没有空格,将使用com.example.Hello启动https://example.com/hello(如果可用),否则打开该应用的Play商店列表。 (当然,您可以使用http://play.google.com/store/apps/details?id=代替market://details?id=。)