【技术实现步骤摘要】
H5端调用原生功能的通信系统
[0001]本披露一般涉及移动应用
更具体地,本披露涉及一种H5端调用原生功能的通信系统。
技术介绍
[0002]随着移动应用构建技术的不断发展与创新,移动终端上的APP已由本地化应用Native App逐步发展到了混合型应用Hybrid APP的构建模式。混合型应用所采用的混合开发是一种使用多种开发模型开发App的开发模式,通常会涉及到两大类技术:原生Native和Web H5。
[0003]在Hybrid模式下,H5会经常需要使用Native端的功能,例如打开二维码扫描、调用原生页面和获取用户信息等,同时Native端也需要向Web端发送推送、更新状态等。由于Webview容器与原生Native运行环境是相互隔离的,所以需要通过WebView容器的JSbridge接口实现Native端和Web端的双向通信。
[0004]JSbridge接口目前是借助于通过WebView容器开放的公共接口方法穿透调用到原生功能。在实际应用过程中,为了减少JSbridge接口的定义数量及 ...
【技术保护点】
【技术特征摘要】
1.一种H5端调用原生功能的通信系统,其特征在于,包括:WebView模块、原生功能模块和AIDL接口;其中,所述WebView模块内集成有H5端口、JSbridge接口和原生功能接口;所述H5端口用于向所述JSbridge接口发出原生调用请求;所述JSbridge接口用于将所述原生调用请求转发至所述原生功能接口;所述原生功能接口与所述AIDL接口关联,用于解析所述原生调用请求,以识别所述原生调用请求调用的原生功能,并通过所述AIDL接口将所述原生调用请求分发至对应的原生功能模块,以实现调用的原生功能。2.根据权利要求1所述的通信系统,其特征在于,在所述原生功能模块内注册有AIDL接口实现,以令所述原生功能模块通过所述AIDL接口与所述原生功能接口通信。3.根据权利要求2所述的通信系统,其特征在于,所述AIDL接口实现接收所述AIDL接口分发的原生调用请求,绑定并调用AIDL接口服务后,解析所述原生调用请求,以调用所述原生调用请求调用的原生功能。4.根据权利要求1所述的通信系统,其特征在于,所述原生功能接口的接口内容包括:原生功能节点标识和原生功能的标准化参数;所述原生功能节点标识用于标志原生功能节点,所述原生功能节点与所述原生功能模块一一对应,不同的原生功能节点负责不同的原生功能实现。5.根据权利要求4所述的通信系统,其特征在于,所述H5端口向所述JSbridge接口发出原生调用请求,包括:对调用的原生功能使用Json结构化封装,以形成Json参数信息;调用JSbridge接口方法,以所述Json参数信息作为所述JSbridge接口方法的入参。6.根据权利要求5所述的通信系统,其特征在于,所述原生功能的标准化参数包括:方法类标识、方法名和方法入参;所述对调用的原生功能使用Json结构化封装,以形成Json参数信息,包括:将所述原生功能节点标识、所述方法类标识、所述方法名和所述方法入参转换成Json字符串的格式,以形成Json参数信息。7.根据权利要求6所述的通信系统,其特征在于,所述原生功能接口解析...
【专利技术属性】
技术研发人员:井友鼎,杜创胜,姬亮亮,
申请(专利权)人:北京合众伟奇科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。