使用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的配置:

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,744评论 25 709
  • 一、WebView 谷歌提供的系统组件,用来加载和展现html网页,其采用webkit内核驱动,来实现网页浏览功能...
    闲庭阅读 7,101评论 2 12
  • 今天算是比较深入地理解了“我是一切的根源”,有些欢喜有些难过。 欢喜的是,过去我用积极乐观的态度去看到周围发生的各...
    冰_冰_阅读 341评论 0 0
  • 今天累垮了,忙晕了。 忙着给各员工把产量算好,算好。员工歸家心切我也理解。 总来问我,什么时候能收工资? 我要赶...
    小敏min阅读 1,669评论 0 0