通过定义自己的scheme协议,可以轻松跳转到app内的各个页面;
通过scheme协议,服务器可以自定义告诉App跳转到的页面。可以自定义页面通过通知栏消息跳转,可以通过H5页面跳转到页面。
应用场景:
客户端应用程序可以向操作系统注册URL 方案,该方案用于从浏览器或其他应用程序启动应用程序。通过指定URL字段,应用程序被调用后可以直接打开某些特定的页面,如商品详情页、活动详情页等。还可以执行某些指定的操作,如完成支付等。您也可以直接通过app内的html页面调用并显示app内的一个页面。总结来说,URLScheme的使用场景大致可以分为以下几类:
一个。服务器下发跳转路径,客户端根据服务器下发的跳转路径跳转到对应的页面。
b.点击H5页面上的锚点,APP会根据锚点的具体跳转路径跳转到特定页面。
c. APP接收服务器发送的PUSH通知栏消息,根据消息的点击跳转路径跳转到相关页面。
d. APP根据URL跳转到另一个APP指定页面。
URLScheme协议格式:
我们先来看完整的URLScheme协议格式:xl://goods:8888/goodsDetail?goodsId=10011002
通过上面的路径,Scheme、Host、port、path、query都包含了。基本上,这就是通常使用路径的方式。
xl代表Scheme协议名称,goods代表Scheme作用于哪个地址域。
goodsDetail代表Scheme指定的页面goodsId代表传递的参数8888代表路径的端口号
URL Scheme如何使用:
1.) 将设置Scheme添加到AndroidManifest.xml中的标签中
2.) 获取Scheme跳转的参数
3.) 调用方法
在网页上打开产品详细信息
原生调用Intent Intent=new Intent(Intent.ACTION_VIEW,Uri.parse("xl://goods:8888/goodsDetail?goodsId=10011002"));启动活动(意图);
4.) 如何判断一个Scheme是否有效
相关链接:
Android业务组件化中URLScheme的使用
http://www.cnblogs.com/whoislcj/p/5825333.html
AndroidScheme协议及应用全解析
http://blog.csdn.net/zhangcanyan/article/details/54743578
【深入解析与高效运用:Android URL Scheme技术指南】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
想试试看能不能用URL Scheme直接控制一些App的功能!
有7位网友表示赞同!
我一直想知道是怎么实现不同app之间数据的传递的,看起来这篇介绍挺不错。
有12位网友表示赞同!
手机软件之间相互调用起来是不是方便多了?
有8位网友表示赞同!
这篇文章会不会讲解一下常见的URL Scheme有哪些类型呢?
有8位网友表示赞同!
我已经用过一个App,它用的就是这种方法打开别的应用,感觉真酷啊!
有20位网友表示赞同!
要学会怎么写URL Scheme才能达到想要的跳转效果吗?
有5位网友表示赞同!
这对于开发来说应该是很重要的知识点吧?
有15位网友表示赞同!
学习Android一直都还蛮难学的,希望这篇教程能解释的清楚点。
有6位网友表示赞同!
感觉这种技术应用场景挺广阔的啊!
有14位网友表示赞同!
我已经快忘记当年自己学习Android的时候了~ 这篇文章刚好提醒我一下。
有6位网友表示赞同!
学习URL Scheme应该可以让我更好地理解App之间的交互方式吧?
有9位网友表示赞同!
不知道有没有讲解如何调试URL Scheme的问题呢?
有7位网友表示赞同!
最近在开发一款App,这块的内容还挺重要,正好借此机会学习一下。
有10位网友表示赞同!
Android的很多功能我还没学会,这篇介绍希望能给我带来一些启发!
有18位网友表示赞同!
看标题感觉很有实用价值啊!
有12位网友表示赞同!
最近对移动应用开发感到兴趣,准备好好学学Android。
有18位网友表示赞同!
希望这篇文章可以清晰讲解URL Scheme的原理和使用方法。
有6位网友表示赞同!
学习新知识总是很开心的!期待这篇介绍能给我带来新的收获。
有5位网友表示赞同!
这种技能真的很有用,以后开发App的时候说不定会用到!
有18位网友表示赞同!