[发明专利]一种网页脚本语言跨移动操作系统平台原生接口调用的装置及方法有效
申请号: | 201410834506.2 | 申请日: | 2014-12-26 |
公开(公告)号: | CN104461575B | 公开(公告)日: | 2017-11-10 |
发明(设计)人: | 方宝友;饶英俊;李建中;马春宇 | 申请(专利权)人: | 北京华电万通科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京康思博达知识产权代理事务所(普通合伙)11426 | 代理人: | 路永斌,刘冬梅 |
地址: | 100085 北京市海淀区上*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种网页脚本语言跨移动操作系统平台原生接口调用的装置和方法,该装置包括正向系统,用以将网页脚本程序的数据交换载体传递到移动终端的原生接口;和反向系统,其通过同步执行本地服务或异步执行本地服务的方式将移动终端原生接口回传的数据交换载体传递到网页脚本程序;其中,正向系统包括统一调用接口模块、调用提示模块、内核封装类模块、插件管理模块;其中,反向子模块包括回调模块,和回调服务端模块。 | ||
搜索关键词: | 一种 网页 脚本语言 移动 操作系统 平台 原生 接口 调用 装置 方法 | ||
【主权项】:
一种网页脚本语言跨移动操作系统平台原生接口调用的装置,其特征在于,该装置包括:正向系统,用以将网页脚本程序传出的数据交换载体传递到移动终端的原生接口;和反向系统,其通过同步执行本地服务或异步执行本地服务的方式将移动终端原生接口回传的数据交换载体传递到网页脚本程序;所述的网页脚本程序为javascript端,所述的数据交换载体为JSON数据信息;其中,所述正向系统包括:统一调用接口模块(001),其用于接收网页脚本程序传递的数据交换载体,将数据交换载体传递到调用提示模块(002),还用于将下述调用提示模块(002)回传的数据交换载体传递到网页脚本程序;统一调用接口模块(001)通过execute函数实现,execute函数如下:execute(success,failure,service,actionID,arguments),其中success是操作执行成功后的回调函数,failure是操作执行失败后的回调函数,service是所要调用的本地原生接口方法名称,actionID是所要执行服务的具体操作,arguments是操作所需要的具体参数;调用提示模块(002),其接收统一调用接口模块(001)传递的数据交换载体,将数据交换载体传递到内核封装类模块(003),还用以接收下述回调模块(005)回传的数据交换载体或下述回调服务端模块(006)回传的数据交换载体,并将回传的数据交换载体传递到统一调用接口模块(001),所述调用提示模块(002)通过message函数实现,其中,message函数如下:Var r=message(JSON.stringify(arguments),JSON.stringify([service,actionID,callbackID,true]));其中参数true是指示移动终端的原生接口是以同步执行本地服务或异步执行本地服务的方式回传数据交换载体,如果是异步的话,那么message()函数返回空字符串;如果只能同步的话,那么message()函数返回数据交换载体;内核封装类模块(003),其接收调用提示模块(002)传递的数据交换载体,对数据交换载体进行解析,将数据交换载体中包含的参数信息从数据交换载体中分离出来,并将参数信息传递到插件管理模块(004),内核封装类模块(003)是一个自定义类文件,覆盖了移动浏览器内核文件WebChromeClient下的onJsAlert()、onJsConfirm()、onJsPrompt()方法;插件管理模块(004),其接收内核封装类模块(003)传递的参数信息,根据接收的数据交换载体调用移动终端的原生接口,插件管理模块(004)通过PluginManager类实现,PluginManager中包括下述方法:PluginManager.execute(service,actionID,callbackID,message,async);其中,反向模块包括:回调模块(005),其以同步执行本地服务的方式将原生接口回传的数据交换载体传递到调用提示模块(002);回调服务端模块(006),其以轮询方式和XHR方式中的一种或两种方式将原生接口回传的数据交换载体传递到调用提示模块(002)和回调模块(005)中,所述XHR方式包括以下步骤:(1)在回调服务端模块(006)内部设置服务器,该服务器等待调用提示模块(002)的调用;(2)服务器在接收到调用提示模块(002)的调用后,如果服务器内没有等待回传的数据交换载体,则服务器会保持数秒,数秒后服务器超时,将HTTP/1.1 404传递到调用提示模块(002);如果服务器内有等待回传的数据交换载体,则将回传的数据交换载体编码成UTF‑8后传递到调用提示模块(002)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华电万通科技有限公司,未经北京华电万通科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410834506.2/,转载请声明来源钻瓜专利网。