在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" />
答案 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>