>网络工程 >相互交互的原理.. 免费发布信息

相互交互的原理

  • 扫一扫
    商家二维码
    手机查看
    一键打电话给商家
  • 收藏
  • 举报

产品价格面议

最小起订≥1 个

发货地广东深圳发货期限0天内发货供货总量0 个

业务经理
手机已验证
18824951090 0755-21048227
微信在线
平台公众号 扫一扫,微信联系
分享

企业产品

  • 身份验证|
     
  • 经营模式:未填写
  • 注册资本:未填写
  • 企业类型:企业单位
  • 主营产品: 未填写
  • 公司地区:广东/深圳
产品目录
  • 暂无产品目录
最近来访记录
  • 美国 加利福尼亚州圣克拉拉县山景市谷歌公司网友 2025-06-29 08:24 用安卓手机在谷歌浏览器上访问了本页
  • 巴西网友 2025-03-29 21:56 用苹果电脑在谷歌浏览器上访问了本页
本页信息为深圳全程技术服务有限公司为您提供的“相互交互的原理”产品信息,如您想了解更多关于“相互交互的原理”价格、型号、厂家,请联系厂家,或给厂家留言。
基本参数
服务项目 浏览量46 发布时间2018-06-06
品牌未填 所在地广东 深圳 起订≥1 个
供货总量未填 发货0天内发货 有效期至2025-03-09已下架
展开
详细说明
APP之间相互调用并且传输数据经常会出现在实际需求中,我们应该对这样的基本功能的实现原理有一个简单的认识,这样也方便工作中和程序们的沟通。今天,深圳网站建设全程技术就给大家简单讲讲。
总机:0755-21048227
手机:188-2495-1090
QQ:835936097
公司名字:深圳全程技术服务有限公司
公司主营项目:网站建设,定制网站,营销型网站,网站策划,网站设计,模板站
公司地址:深圳市龙华新区民治大道万众茶城2栋203 
  在产品设计中,经常会遇到APP之间相互调用的功能设计,比如:

  实现三方登录。用QQ账号快速登录,如果安装了QQ,那么应用会调用QQ的快速登录界面,确认后,QQ会回调到原来的应用,同时将登录的状态信息返回给了原应用。

  实现分享。选择应用内的可分享内容,点击分享,选择朋友圈,于是微信的朋友圈被调起,并将这张图片发了出去,并询问你是返回原应用还是留在微信,如果你选择了返回原应用,那么原来的应用又会被调起。

  实现第三方支付。选择应用内要支付的内容,选择支付方式,一般会提供支付宝或微信,点击后跳转到支付宝或微信的付款页面,完成支付后回到该应用。

  实现手机网页引导并打开应用功能。在推广的H5页面上,加入打开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则替用户选择近打开过的支持应用。

  应用之间传递数据

  了解了应用之间调用的方法,那么后面数据传递就简单了,只需要在Scheme后面携带上需要传递的信息作为参数就可以了。

  比如,发起调用的是应用A,被调用的是应用B。yingyongB://action=sendmessage,message=”xxx”,后面的数据会带到应用B中,但是应用B接到了信息不知道该信息是哪个应用发的,回信息给哪个应用。如何进行回调呢?发起调用的应用A在Scheme后面加一个参数backScheme=yingyongA:,这样应用B就知道了需要返回信息给应用A,应用A和B这种自定义协议也可以叫做伪协议,只要双方应用能识别处理就可以。

  同样,我们也可以实现跳转到指定页面的功能。想要跳转到指定界面,必定是上一个app告诉下一个app(被跳转的app)需要跳转到哪个界面,而如何告诉它这里便涉及到两个app的通信。两个app之间的跳转只需要配置一个Scheme,通过协议即可实现。

  最后上一段iOS测试代码:

 

  在被调用的APP中,就会***方法,对进入的页面进行判断。

  以上就是应用之间进行交互原理的简单总结,不同平台会有自己一些独特的应用交互方式,用Scheme这种方式可以减少一些跨平台开发适配的成本,同时也有利于网页和Native之间的相互调用

留言板

  • 价格 商品详情 商品参数 其它
咨询详情 *
公司
姓名 *
联系电话 *
电子邮箱
QQ
微信
阿里旺旺
  提交留言即代表同意更多商家联系我

店铺内其他产品

更多»

全网相似产品推荐

换一批

相关栏目

还没找到您需要的 网络工程产品 ?立即发布您的求购意向,让 网络工程公司 主动与您联系!

立即发布求购意向

免责声明

本网页所展示的有关【相互交互的原理_网络工程_深圳全程技术服务有限公司】的信息/图片/参数等由悠牛网的会员【深圳全程技术服务有限公司】提供,由悠牛网会员【深圳全程技术服务有限公司】自行对信息/图片/参数等的真实性、准确性和合法性负责,本平台(本网站)仅提供展示服务,请谨慎交易,因交易而产生的法律关系及法律纠纷由您自行协商解决,本平台(本网站)对此不承担任何责任。您在本网页可以浏览【相互交互的原理_网络工程_深圳全程技术服务有限公司】有关的信息/图片/价格等及提供【相互交互的原理_网络工程_深圳全程技术服务有限公司】的商家公司简介、联系方式等信息。

联系方式

在您的合法权益受到侵害时,欢迎您向邮箱发送邮件,或者进入《网站意见反馈》了解投诉处理流程,我们将竭诚为您服务,感谢您对悠牛网的关注与支持!

按行业字母分类:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
发送询价单
留言询价
×

(c)2008-2020 u69cn.com All Rights Reserved

鄂ICP备18002774-1号