最近有个需求,公司H5的页面在浏览器中打开的时候需要唤起自己的app,如果移动端没有安装本app就跳转到下载页面。
js调起app端的代码:
var openurl = window.location.href;
var isAndroid = navigator.userAgent.match('Android');
if(isAndroid){
window.location = "app://arseeds.com";
setTimeout(function(){
window.location.href = "http://www.baidu.com";
},2000)
}
当然这也需要移动端的配合,app进行设置,在需要被调起的app中Activity的配置:
发现H5分享出去之后 确实可以调起app,本以为事情解决了,但是问题来了,在app里面使用webview加载此链接,就会莫名奇妙的报错,
后来发现是webview 加载的链接必须是http,或https, 别的不承认。现在虽然发现了这些,问题还是没有解决, 在自己app内如何不执行。或者在shouldOverrideUrlLoading() 方法中怎么解决?请问有没有大神指点一下!
网友评论