CN105204824A - 一种应用程序与移动终端之间通讯的方法及装置 - Google Patents
一种应用程序与移动终端之间通讯的方法及装置 Download PDFInfo
- Publication number
- CN105204824A CN105204824A CN201410241208.2A CN201410241208A CN105204824A CN 105204824 A CN105204824 A CN 105204824A CN 201410241208 A CN201410241208 A CN 201410241208A CN 105204824 A CN105204824 A CN 105204824A
- Authority
- CN
- China
- Prior art keywords
- application program
- mobile terminal
- interpreter
- protocol
- calling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明提供了一种应用程序与移动终端之间通讯的方法及装置,涉及通信领域,解决现有技术中应用程序与移动终端实现通讯的方式没有统一标准,可复用性差,扩展困难的问题,该应用程序与移动终端之间通讯的方法包括:根据应用程序语言的调用信息获取所述应用程序对应的协议解释器;通过所述协议解释器调用移动终端相关功能,并进行数据处理;将处理的数据返回给所述应用程序。本发明的方案为应用程序与移动终端之间的通讯提供了统一标准,实现了可复用性强,易扩展的目的。
Description
技术领域
本发明涉及通信领域,特别涉及一种应用程序与移动终端之间通讯的方法及装置。
背景技术
随着移动互联网技术的不断发展和相关硬件技术的进步,特别是移动终端设备技术不断改进,以及网络应用WEBAPP发展需要的超文本语言5/层叠样式表HTML5/css3技术和云计算能力等条件都开始成熟,同时传统互联网服务商对于3G以及4G技术的布局和推进,大量网站逐步专门开发针对移动终端适配的网站,并且也有越来越多的APP应用出现在各种移动互联网平台上。
HTML相关技术在移动端浏览器中得到越来越广泛的应用。HTML5技术本身已经比较成熟,HTML5的接受程度已经得到了推广和普及,标准已经形成。而在HTML相关技术在移动端应用过程中,无论是作为浏览器技术还是进行移动APP应用集成,都存在一个与移动设备进行通讯的问题。移动终端设备的技术进步主要表现在更强的处理能力、更加友好的用户界面、更小的体积、更大的屏幕和分辨率、更多更好的用户体验如多点触摸、语音、多传感器、3G上网、地理位置定位等等。HTML技术只有能够具有非常强大完整与移动设备通讯的能力,才能够充分发挥移动设备的硬件优势,开发出更能吸引人的移动端网站和移动APP,这些都要求HTML,javascript等能够与移动设备进行无障碍通讯。另外,移动设备语言IOS,Android等虽然都提供了相应的实现,但是各平台实现方式独力,没有统一标准,实现方式差异化过大导致针对不同平台,我们需要提供多套实现,极大地增加了设计开发及实现成本,并且可复用性太差,为相应技术的扩展造成极大困难。
发明内容
本发明要解决的技术问题是提供一种应用程序与移动终端之间通讯的方法及装置,解决现有技术中应用程序与移动终端实现通讯的方式没有统一标准,可复用性差,扩展困难的问题。
为解决上述技术问题,本发明的实施例提供一种应用程序与移动终端之间通讯的方法,包括:
根据应用程序语言的调用信息获取所述应用程序对应的协议解释器;
通过所述协议解释器调用移动终端相关功能,并进行数据处理;
将处理的数据返回给所述应用程序。
其中,所述调用信息包括:
用于识别所述协议解释器的解释器标识符;
接口,所述接口为所述移动终端相关功能的对应方法入口;
参数列表,所述参数列表为所述应用程序语言携带的数据信息。
其中,根据应用程序语言的调用信息获取所述应用程序对应的协议解释器的步骤具体为:
根据所述解释器标识符获取所述应用程序对应的协议解释器。
其中,通过所述协议解释器调用移动终端相关功能,并进行数据处理的步骤包括:
通过所述协议解释器及所述接口信息调用所述移动终端相关功能,并返回调用结果;
根据所述参数列表对所述返回结果进行数据处理。
其中,所述调用信息基于统一资源定位符URL语法进行定义;以及
所述调用信息还包括:
用于标识调用类别的协议头。
为解决上述技术问题,本发明的实施例还提供一种应用程序与移动终端之间通讯的装置,包括:
获取模块,用于根据应用程序语言的调用信息获取所述应用程序对应的协议解释器;
处理模块,用于通过所述协议解释器调用移动终端相关功能,并进行数据处理;
返回模块,用于将处理的数据返回给所述应用程序。
其中,所述调用信息包括:
用于识别所述协议解释器的解释器标识符;
接口,所述接口为所述移动终端相关功能的对应方法入口;
参数列表,所述参数列表为所述应用程序语言携带的数据信息。
其中,所述获取模块具体用于:
根据所述解释器标识符获取所述应用程序对应的协议解释器。
其中,所述处理模块包括:
调用模块,用于通过所述协议解释器及所述接口信息调用所述移动终端相关功能,并返回调用结果;
处理子模块,用于根据所述参数列表对所述返回结果进行数据处理。
其中,所述调用信息基于统一资源定位符URL语法进行定义;以及
所述调用信息还包括:
用于标识调用类别的协议头。
本发明的上述技术方案的有益效果如下:
本发明实施例的应用程序与移动终端之间通讯的方法,先根据应用程序语言的调用信息获取应用程序对应的协议解释器;然后通过协议解释器调用移动终端的相关功能,并进行数据处理;最后将处理的数据返回给应用程序。为应用程序与移动终端之间的通讯提供了统一标准,实现了可复用性强,易扩展的目的。
附图说明
图1为本发明应用程序与移动终端之间通讯的方法流程图;
图2为本发明应用程序与移动终端之间通讯的方法一具体实施例的示意图;
图3为本发明应用程序与移动终端之间通讯的装置的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
本发明实施例的应用程序与移动终端之间通讯的方法,为应用程序与移动终端之间的通讯提供了统一标准,实现了可复用性强,易扩展的目的。
如图1所示,本发明实施例的应用程序与移动终端之间通讯的实现方法,包括:
步骤11,根据应用程序语言的调用信息获取所述应用程序对应的协议解释器;
步骤12,通过所述协议解释器调用移动终端相关功能,并进行数据处理;
步骤13,将处理的数据返回给所述应用程序。
本发明实施例的应用程序与移动终端之间通讯的方法,先根据应用程序语言的调用信息获取应用程序对应的协议解释器;然后通过协议解释器调用移动终端的相关功能,并进行数据处理;最后将处理的数据返回给应用程序。为应用程序与移动终端之间的通讯提供了统一标准,实现了可复用性强,易扩展的目的。
其中,应用程序语言可以为超文本标记语言HTML、Javascript等,应用程序可以为移动WEB网站、移动浏览器应用及移动APP应用等。
另外,协议解释器部分可根据不同移动语言平台,提供对应的软件开发工具包SDK,此部分应用程序编程接口API相对稳定独立,采用公开SDK方式对外提供,在移动APP应用及移动端HTML开发过程中可根据对应语言平台引入即可,最大限度提供了统一的、稳定的、可重用的实现。
本发明的具体实施例中,所述调用信息可以包括:
用于识别所述协议解释器的解释器标识符;
接口,所述接口为所述移动终端相关功能的对应方法入口;
参数列表,所述参数列表为所述应用程序语言携带的数据信息
此时,可通过解释器标识符识别协议解释器、以根据应用程序获取应用程序对应的协议解释器;可通过接口获取移动终端相关功能的对应方法入口,以调用终端相关功能;可通过参数列表获取协议解释器进行数据处理所需的数据信息,以根据应用程序需求进行数据处理。
其中,根据应用程序语言的调用信息获取所述应用程序对应的协议解释器的步骤具体为:
根据所述解释器标识符获取所述应用程序对应的协议解释器。
此时,能在接收到应用程序语言的调用指令后,通过解释器标示符查找对应的协议解释器进行相关数据处理,方便了操作。
其中,通过所述协议解释器调用移动终端相关功能,并进行数据处理的步骤包括:
通过所述协议解释器及所述接口信息调用所述移动终端相关功能,并返回调用结果;
根据所述参数列表对所述返回结果进行数据处理。
此时,协议解释器能通过接口调用终端相关功能,并根据参数列表对调用结果进行数据处理,以返回应用程序所需数据。
进一步的,所述调用信息基于统一资源定位符URL语法进行定义;以及
所述调用信息还包括:
用于标识调用类别的协议头。
此时,通过URL技术实现了多移动平台定义统一的协议机制,实现了跨移动语言平台的特性,且通过协议头可对本发明实施例的调用信息与其他调用进行区分,保证了操作的准确性。
优选的,所述调用信息可以定义为如下的wie协议:
wie://[解释器标识符]/[接口]?[参数列表]
其中,参数列表格式可以为:Key=value,Key为参数标识,value为参数值,多个参数之间采用“&”链接符进行链接,如:type=1&width=300&height=400。
假定应用程序语言为HTML语言,HTML中wie协议调用方式可以为:window.location.href=“wie://[解释器标识符]/[接口]?[参数列表]”,如:window.location.href=“wie://www.founderdpt.com/camera.do?type1&width=300&height=400”。其中,解释器标识符为:“www.founderdpt.com”,接口为:“camera.do”。
具体的,如图2所示,当HTML/Javascript语言调用wie协议后,可通过协议解释器注册管理器根据解释器标识符查找对应的协议解释器(wie解释器);然后通过协议解释器根据接口信息调用移动终端的相关功能模块,并根据参数列表进行数据处理;处理完成后,把处理的数据返回给应用程序。
这里也可以把处理的数据返回给网络视图webview组件,由webview组件完成后续处理流程后再返回给应用程序。
其中,解释器注册管理器可根据不同的移动语言平台特性,提供对应的协议解释器注册机制。且为了保证解释器注册管理器可扩展性,解释器注册管理器应当相对独立并具有一般化接口。
一种具体实施例,HTML语言调用终端照相机程序返回照片,HTML产生的调用信息为:
window.location.href=“wie://www.founderdpt.com/camera.do?type1&width=300&height=400”。
则首先根据wie协议中的解释器标识符部分获取应用程序对应的协议解释器,然后通过协议解释器根据接口信息调用移动终端相关功能,并根据参数列表信息进行数据处理,这里通过协议解释器调用终端照相机:首先打开设备照相机;在用户点击拍照后,将拍摄的图片按照参数列表信息进行处理后保存;并返回图片本地存储路径给HTML应用程序供其进行后续处理。
另一种具体实施例,HTML语言请求返回设备系统版本号,则首先根据wie协议中的解释器标识符部分获取应用程序对应的协议解释器;然后通过协议解释器根据接口信息调用移动终端设备系统本地代码,并根据本地代码查找对应版本号;最后将获取的版本号返回给HTML应用程序。
本发明的具体实施例中,协议解释器部分采用与移动终端设备语言平台相适应的语言开发,通过发行公开SDKAPI接口的方式实现移动平台定制功能,常规设备系统功能模块使用方法都将预定义在其中,并且用户可以根据需要自定义扩展相应模块的功能,以此达到高效和可扩展特性。用户也可以根据移动APP或移动端浏览器相关功能的需要定义适合自己应用的接口功能,并提供相应的协议解释器实现,以此达到扩展的目的。
本发明实施例的应用程序与移动终端之间通讯的方法可以为移动端HTML相关技术的应用,提供与移动终端良好的通讯机制,实现HTML技术调用移动终端如:照相机,定位功能,多媒体功能,传感器等模块统一的API机制,同时还可以实现HTML技术与移动终端原生语言IOS、Android等结合开发移动端APP应用,提供交互良好,功能强大的HTML模块实现。通过设计统一的通信协议机制,实现跨语言平台,标准化等特性,另外通过实现协议解释器注册机制和公开独立的解释器SDK包方式,为HTML技术在移动端的应用提供了强大的支持,去差异化的设计极大地提高了移动APP开发效率,为HTML技术在不同移动平台间的复用提供强有力的支撑。
如图3所示,本发明的实施例还提供了一种应用程序与移动终端之间通讯的装置,包括:
获取模块,用于根据应用程序语言的调用信息获取所述应用程序对应的协议解释器;
处理模块,用于通过所述协议解释器调用移动终端相关功能,并进行数据处理;
返回模块,用于将处理的数据返回给所述应用程序。
本发明实施例的应用程序与移动终端之间通讯的装置,为应用程序与移动终端之间的通讯提供了统一标准,实现了可复用性强,易扩展的目的。
其中,所述调用信息包括:
用于识别所述协议解释器的解释器标识符;
接口,所述接口为所述移动终端相关功能的对应方法入口;
参数列表,所述参数列表为所述应用程序语言携带的数据信息。
此时,解释器标识符、接口及参数列表为后续操作提供了必要的数据需求,方便了操作。
其中,所述获取模块具体用于:
根据所述解释器标识符获取所述应用程序对应的协议解释器。
此时,能在接收到应用程序语言的调用指令后,通过解释器标示符查找对应的协议解释器进行相关数据处理,方便了操作。
其中,所述处理模块包括:
调用模块,用于通过所述协议解释器及所述接口信息调用所述移动终端相关功能,并返回调用结果;
处理子模块,用于根据所述参数列表对所述返回结果进行数据处理。
此时,协议解释器能通过接口调用终端相关功能,并根据参数列表对调用结果进行数据处理,以返回应用程序所需数据。
进一步的,所述调用信息基于统一资源定位符URL语法进行定义;以及
所述调用信息还包括:
用于标识调用类别的协议头。
此时,通过URL技术实现了多移动平台定义统一的协议机制,实现了跨移动语言平台的特性,且通过协议头可对本发明实施例的调用信息与其他调用进行区分,保证了操作的准确性。
本发明实施例的应用程序与移动终端之间通讯的装置,为应用程序与移动终端之间的通讯提供了统一标准,实现了可复用性强,易扩展的目的。
需要说明的是,该应用程序与移动终端之间通讯的装置是与上述应用程序与移动终端之间通讯的方法相对应的装置,其中上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到同样的技术效果。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种应用程序与移动终端之间通讯的方法,其特征在于,包括:
根据应用程序语言的调用信息获取所述应用程序对应的协议解释器;
通过所述协议解释器调用移动终端相关功能,并进行数据处理;
将处理的数据返回给所述应用程序。
2.根据权利要求1所述的方法,其特征在于,所述调用信息包括:
用于识别所述协议解释器的解释器标识符;
接口,所述接口为所述移动终端相关功能的对应方法入口;
参数列表,所述参数列表为所述应用程序语言携带的数据信息。
3.根据权利要求2所述的方法,其特征在于,根据应用程序语言的调用信息获取所述应用程序对应的协议解释器的步骤具体为:
根据所述解释器标识符获取所述应用程序对应的协议解释器。
4.根据权利要求2所述的方法,其特征在于,通过所述协议解释器调用移动终端相关功能,并进行数据处理的步骤包括:
通过所述协议解释器及所述接口信息调用所述移动终端相关功能,并返回调用结果;
根据所述参数列表对所述返回结果进行数据处理。
5.根据权利要求2所述的方法,其特征在于,所述调用信息基于统一资源定位符URL语法进行定义;以及
所述调用信息还包括:
用于标识调用类别的协议头。
6.一种应用程序与移动终端之间通讯的装置,其特征在于,包括:
获取模块,用于根据应用程序语言的调用信息获取所述应用程序对应的协议解释器;
处理模块,用于通过所述协议解释器调用移动终端相关功能,并进行数据处理;
返回模块,用于将处理的数据返回给所述应用程序。
7.根据权利要求6所述的装置,其特征在于,所述调用信息包括:
用于识别所述协议解释器的解释器标识符;
接口,所述接口为所述移动终端相关功能的对应方法入口;
参数列表,所述参数列表为所述应用程序语言携带的数据信息。
8.根据权利要求7所述的装置,其特征在于,所述获取模块具体用于:
根据所述解释器标识符获取所述应用程序对应的协议解释器。
9.根据权利要求7所述的装置,其特征在于,所述处理模块包括:
调用模块,用于通过所述协议解释器及所述接口信息调用所述移动终端相关功能,并返回调用结果;
处理子模块,用于根据所述参数列表对所述返回结果进行数据处理。
10.根据权利要求7所述的装置,其特征在于,所述调用信息基于统一资源定位符URL语法进行定义;以及
所述调用信息还包括:
用于标识调用类别的协议头。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410241208.2A CN105204824A (zh) | 2014-05-30 | 2014-05-30 | 一种应用程序与移动终端之间通讯的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410241208.2A CN105204824A (zh) | 2014-05-30 | 2014-05-30 | 一种应用程序与移动终端之间通讯的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105204824A true CN105204824A (zh) | 2015-12-30 |
Family
ID=54952536
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410241208.2A Pending CN105204824A (zh) | 2014-05-30 | 2014-05-30 | 一种应用程序与移动终端之间通讯的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105204824A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106648610A (zh) * | 2016-10-24 | 2017-05-10 | 广州华多网络科技有限公司 | 功能接口远程调用及其响应的方法和装置 |
CN106681734A (zh) * | 2016-12-30 | 2017-05-17 | 广州华多网络科技有限公司 | 功能接口调用响应方法、装置 |
CN107861713A (zh) * | 2017-07-25 | 2018-03-30 | 平安普惠企业管理有限公司 | 数据调用方法、装置及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6766350B1 (en) * | 1999-06-25 | 2004-07-20 | Canon Research Centre France S.A. | Shared management of data objects in a communication network |
CN103106102A (zh) * | 2013-01-14 | 2013-05-15 | 百度在线网络技术(北京)有限公司 | 一种web应用程序的运行方法及移动终端 |
CN103457982A (zh) * | 2012-06-05 | 2013-12-18 | 中兴通讯股份有限公司 | 一种移动互联网网页和移动终端能力交互的方法和装置 |
-
2014
- 2014-05-30 CN CN201410241208.2A patent/CN105204824A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6766350B1 (en) * | 1999-06-25 | 2004-07-20 | Canon Research Centre France S.A. | Shared management of data objects in a communication network |
CN103457982A (zh) * | 2012-06-05 | 2013-12-18 | 中兴通讯股份有限公司 | 一种移动互联网网页和移动终端能力交互的方法和装置 |
CN103106102A (zh) * | 2013-01-14 | 2013-05-15 | 百度在线网络技术(北京)有限公司 | 一种web应用程序的运行方法及移动终端 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106648610A (zh) * | 2016-10-24 | 2017-05-10 | 广州华多网络科技有限公司 | 功能接口远程调用及其响应的方法和装置 |
CN106648610B (zh) * | 2016-10-24 | 2019-12-31 | 广州华多网络科技有限公司 | 功能接口远程调用及其响应的方法和装置 |
CN106681734A (zh) * | 2016-12-30 | 2017-05-17 | 广州华多网络科技有限公司 | 功能接口调用响应方法、装置 |
CN107861713A (zh) * | 2017-07-25 | 2018-03-30 | 平安普惠企业管理有限公司 | 数据调用方法、装置及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102118504B (zh) | 移动终端浏览器调用本地应用的方法及装置 | |
CN103873918B (zh) | 图片处理方法、装置及终端 | |
CN103309660B (zh) | 移动应用跨平台开发方法 | |
CN104821954B (zh) | 一种跨平台远程过程调用方法 | |
CN104077162B (zh) | 移动终端应用模板的更新、发布方法及装置 | |
CN104267972B (zh) | 浏览器本地接口扩展方法及装置 | |
CN103970760B (zh) | 一种网页请求处理方法及装置 | |
WO2012155678A1 (zh) | 基于浏览器解析方式的手机应用界面的开发方法和终端 | |
CN103176834B (zh) | 一种调用扩展接口的方法及装置 | |
CN107229480A (zh) | 一种基于web技术的桌面应用构建方法及装置 | |
CN103533428A (zh) | 将智能终端网页视频推送到电视播放的方法及智能终端 | |
CN102799477A (zh) | 资源访问方法及装置 | |
CN103237083A (zh) | 一种移动信息服务资源聚合系统及方法 | |
WO2015154666A1 (zh) | 桌面展示网页片段的方法及截取网页片段至桌面展示系统 | |
CN105068802B (zh) | 一种跨设备运行的Web应用软件实现系统和方法 | |
CN113076294A (zh) | 一种信息分享方法和装置 | |
CN101807204B (zh) | 一种遥感图像处理Web服务动态生成方法 | |
CN105204824A (zh) | 一种应用程序与移动终端之间通讯的方法及装置 | |
CN103607454A (zh) | Android系统浏览器设置私有代理服务器的方法 | |
CN103457982B (zh) | 一种移动互联网网页和移动终端能力交互的方法和装置 | |
CN110555145A (zh) | 一种基于浏览器的网页内容采集系统及其采集方法 | |
CN101964742B (zh) | 一种网络开放能力使用方法、系统和装置 | |
CN104363237B (zh) | 一种互联网媒体资源元数据的处理方法及其系统 | |
CN105094787B (zh) | 企业互联网应用的处理方法及装置 | |
CN102546737A (zh) | 无线互联网门户接入系统及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20151230 |