使用scheme实现H5唤起app,所遇到的问题

最近有个需求,公司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的配置:

使用scheme实现H5唤起app,所遇到的问题_第1张图片

发现H5分享出去之后   确实可以调起app,本以为事情解决了,但是问题来了,在app里面使用webview加载此链接,就会莫名奇妙的报错,

使用scheme实现H5唤起app,所遇到的问题_第2张图片

后来发现是webview 加载的链接必须是http,或https, 别的不承认。现在虽然发现了这些,问题还是没有解决, 在自己app内如何不执行。或者在shouldOverrideUrlLoading() 方法中怎么解决?请问有没有大神指点一下!

你可能感兴趣的:(使用scheme实现H5唤起app,所遇到的问题)