当用户进入我的移动网站时,我想检测用户是否安装了我的特定应用,然后如果安装了,我想将用户重定向到我的原生应用。
我在下面试过
HTML
<a class="intent" href="http://mymobilewebsite" data-scheme="myApp://"></a>
的Javascript
(function () {
goToUri($("a.intent").data('scheme'), $("a.intent").attr('href'));
event.preventDefault();
function goToUri(uri, href) {
var start, end, elapsed;
start = new Date().getTime();
document.location = uri;
end = new Date().getTime();
elapsed = (end - start);
if (elapsed < 1) {
document.location = href;
}
}
})();
这根本不起作用。
我搜索了youtube是如何做到的,因为我知道当我输入youtube ton google并点击youtube的移动网站链接时,android要求我执行以在youtube应用上完成该操作。
youtube如何实现该功能,无法找到?
编辑:我的问题指出重复,在我的问题中,我要求我只想在移动网站上解决此问题
答案 0 :(得分:-1)
在你的班级
中使用它private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.equals("YOURLINK")) {
Intent intent = new Intent(getContext(), YourActivity.class);
startActivity(intent);
return false;
}else{
view.loadURL(url);
return true;
}
}
}
您可以启动任何类型的文件,例如音频,视频或图像。