如果应用程序不存在android,电子邮件链接不会重定向到播放商店

时间:2017-01-10 11:16:07

标签: php android deep-linking

在Android手机中它显示我已经安装的域/应用程序打开。但如果应用程序不在那里它不会重定向到播放商店。任何人都可以帮助这个。该链接类似于http://www.example.com/message

<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.example.com"
          android:pathPrefix="/message" />

2 个答案:

答案 0 :(得分:0)

这是预期的行为。

如果您想在未安装应用程序时重定向到Play商店,则需要构建一个系统来执行此操作。 Chrome意图可以部分处理此问题,但仅适用于Chrome。您需要Firebase动态链接或Branch.io之类的内容(完全披露:我在分支机构团队中)

答案 1 :(得分:0)

<html lang="en">
<head>
 <meta charset="UTF-8">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script type="text/javascript">


function launchAndroidApp(url) {
     //var appleAppStoreLink = 'https://play.google.com/store/apps/details?id=PACKAGEID';
     var appleAppStoreLink =  'market://details?id=PACKAGEID'
     var now = new Date().valueOf();
     setTimeout(function () {
          //if (new Date().valueOf() - now > 500) return;
          window.location = appleAppStoreLink;
     }, 200);
     window.location = url;
}

function launchiOSApp(url) {
     var appleAppStoreLink = 'https://itunes.apple.com/us/app/MY-APP/APPID';
     var now = new Date().valueOf();
     setTimeout(function () {
          if (new Date().valueOf() - now > 500) return;
          window.location = appleAppStoreLink;
     }, 100);
     window.location = url;
}
function launchWeb(url) {
    window.location = url;
}


$(function() {
     $('#my-link').click( function () { 
          var iOS = /(iPad|iPhone|iPod)/g.test( navigator.userAgent );
          var android =  /(Android)/g.test( navigator.userAgent );
          if(android) {
              //alert("tst");
              launchAndroidApp('http://www.example.com'); 
          }
          else if(iOS) {
              launchiOSApp('http://www.example.com');
          }
          else {
              launchWeb('http://www.example.com');
          }
     });
});

</script>

</head>
<body>
<a id="my-link" href = "#">web-link</a>
</body>
</html>