APP开发:APP之间的交互
2019/8/21 10:10:07
同一手机中的不同APP交互是APP功能中一个常用的功能。除了自动唤醒等等隐蔽交互之外,用户主动的APP交互也是非常频繁的,主要包括共享、第三方登录、第三方交互等等。这些功能都是不可或缺的,其原理是使用URL Scheme来进行功能实现。
什么是URL Scheme?URL Scheme就是一个可以让app相互之间可以跳转的协议。每个app的URL Scheme都是不一样的,如果存在一样的URL Scheme,那么系统就会响应先安装那个app的URL Scheme,因为后安装的app的URL Scheme被覆盖掉了,是不能被调用的。
应用之间跳转原理:一个应用能打开另一个应用的必然条件是,另一个应用必须配置一个scheme(协议),这样应用程序才能根据协议找到需要打开的应用。
APP应用在系统中通过注册Scheme的方式注册自己,常见的Scheme就是 http:,声明了这个Scheme的应用就是声称自己支持http协议,能够打开网页了。还有一些常见的Scheme比如 file:(传输文本), tel:(通话)等。
当然,APP应用不仅可以声明这些标准的Scheme,也能声明自己独有的Scheme,比如微信的就是 weixin:, QQ 的是 mqq: 。
如果多个应用都声明相同的Scheme呢?比如应用a、b、c都声明自己能发短信,这时系统会有一定的策略来保证公平性,比如在Android系统中,就会弹出支持的应用列表,让用户选择, iOS则替用户选择近打开过的支持应用。
山西恩驰森迪软件开发有限公司作为运城地区少有的几家运城软件开发公司中的一家,无论是在运城手机APP开发,运城微信二次开发,运城网页制作等方面都有很好的技术水平,未来我们将发展的更大、更好,欢迎大家前来咨询!
(点击次数:)