Android H5跳转App指定页面Scheme经验分享(类似淘宝)

前言:网上关于这块可参考的资料不多,由于自己项目有这方面的需求,走了弯路,踩了坑,最后实现了功能,也有需要改进的地方,后面我会说明,希望大家指正。
1.我就不罗嗦了,直接上代码

 
                
                    
           
                
                  
                   
             
                   
                   
               
    

说明:最好把Scheme配置在欢迎界面,当然你纯粹只是跳转到app,不做其他处理放在MainActivity下面也可以。android:scheme=“leoapp” ,"leoapp"这个要小写,因为H5在浏览器打开会转义成小写。
2.H5那边:leoapp://login.app?url=shceme,下面是android端在SplashActivity,onCreate方法里面取值:

Intent intent = getIntent();
           Uri uri = intent.getData();
            schemeUrl="";
            if (uri != null) {
              schemeUrl = uri.getQueryParameter("url");
                 }

总结:最好是和H5前端一起测试,自己在浏览器输入:leoapp://login.app?url=shceme和webView打开leoapp://login.app?url=shceme测试,问题比较多,不稳定。有点浏览器不支持,比如UC,百度。

你可能感兴趣的:(scheme)