通信方法和装置的制作方法

文档序号:7603589阅读:182来源:国知局
专利名称:通信方法和装置的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种通信方法和装置。
背景技术
随着手机终端软件的快速发展,手机中的应用软件和手机浏览器之间调用和交互的需求越来越多。手机浏览器是Web (World Wide Web,万维网)/WAP(WirelessApplication Protocol,无线应用协议)的手机客户端中的浏览程序,它可向Web/WAP服务器发送各种请求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。通常,手机中的操作系统都会自带一个浏览器,当在手机中调用浏览服务时,通过嵌入操作系统自带的浏览器控件来完成,以实现用户浏览网页等功能。但是该浏览器提供 的功能很有限,如网络服务、事件服务等功能都无法实现,调用接口不灵活,无法实现应用程序和浏览器的双向交互,而且占用系统的资源较大。目前还存在由软件开发商专门开发的手机浏览器,能够提供更多的服务,但是该手机浏览器的调用接口是不开放的,无法满足手机中的其它应用程序对该手机浏览器的调用和交互需求。

发明内容
为了解决现有技术的问题,本发明实施例提供了一种通信方法和装置。所述技术方案如下—方面,一种通信方法,所述方法包括当用户在手机中使用应用程序时,所述手机中的手机浏览器接收所述应用程序发来的调用接口的请求;所述手机浏览器执行所述接口与所述应用程序进行交互,或者为所述应用程序提供服务。其中,所述手机浏览器执行所述接口与所述应用程序进行交互,或者为所述应用程序提供服务,包括所述手机浏览器验证所述应用程序的应用标识,与所述手机浏览器分配给所述应用程序的通信标识是否匹配,如果是,则执行所述接口与所述应用程序进行交互,或者为所述应用程序提供服务。其中,所述手机浏览器执行所述接口为所述应用程序提供服务,包括如果所述接口为用户身份服务,则所述手机浏览器从网络侧拉取应用程序标识列表;所述手机浏览器判断所述应用程序的应用标识是否在所述应用程序标识列表中,如果是,则执行所述接口为所述应用程序提供服务。其中,所述手机浏览器执行所述接口与所述应用程序进行交互,包括
如果所述接口为注册事件,则所述手机浏览器对所述接口中包含的事件进行监听,并在监听到所述事件后通知所述应用程序。其中,所述手机浏览器执行所述接口与所述应用程序进行交互,包括如果所述接口为发送请求且包含浏览器控制命令,则所述手机浏览器根据所述浏览器控制命令,执行相应的浏览器操作;或者,如果所述接口为发送请求且包含待传输数据,则所述手机浏览器将所述待传输数据发送给网络侧,并将网络侧返回的数据发送给所述应用程序。其中,所述方法还包括如果所述手机浏览器收到多个调用接口的并发请求,则缓存所述多个调用接口的并发请求等待处理。
其中,所述手机中的手机浏览器接收所述应用程序发来的调用接口的请求,进一步还包括如果所述手机浏览器未启动,则所述手机浏览器以快速模式启动。另一方面,一种通信装置,集成于手机中,所述装置包括接收模块,用于当用户在所述手机中使用应用程序时,接收所述应用程序发来的调用接口的请求;处理模块,用于执行所述接口与所述应用程序进行交互,或者为所述应用程序提供服务。其中,所述处理模块包括第一验证处理单元,用于验证所述应用程序的应用标识,与所述装置分配给所述应用程序的通信标识是否匹配,如果是,则执行所述接口与所述应用程序进行交互,或者为所述应用程序提供服务。其中,所述处理模块包括第二验证处理单元,用于如果所述接口为用户身份服务,则从网络侧拉取应用程序标识列表,判断所述应用程序的应用标识是否在所述应用程序标识列表中,如果是,则执行所述接口为所述应用程序提供服务。其中,所述处理模块包括 注册处理单元,用于如果所述接口为注册事件,则对所述接口中包含的事件进行监听,并在监听到所述事件后通知所述应用程序。其中,所述处理模块包括交互处理单元,用于如果所述接口为发送请求且包含浏览器控制命令,则根据所述浏览器控制命令,执行相应的浏览器操作;或者,如果所述接口为发送请求且包含待传输数据,则将所述待传输数据发送给网络侧,并将网络侧返回的数据发送给所述应用程序。其中,所述装置还包括缓存模块,用于如果所述接收模块收到多个调用接口的并发请求,则缓存所述多个调用接口的并发请求等待处理。其中,所述装置还用于在所述接收模块收到所述调用接口的请求时,如果未启动,则以快速模式启动。本发明实施例提供的技术方案的有益效果是通过手机浏览器提供接口,由应用程序调用该接口,实现了手机浏览器与应用程序进行交互,或者为应用程序提供服务,其中,手机浏览器的调用接口是开放的,可以满足手机中的其它应用程序对该手机浏览器的调用和交互需求。


图I是本发明实施例I提供的通信方法流程图;图2是本发明实施例2提供的第一种通信方法流程图;图3是本发明实施例2提供的第二种通信方法流程图;图4是本发明实施例2提供的第三种通信方法流程图;图5是本发明实施例2提供的第四种通信方法流程图; 图6是本发明实施例3提供的一种通信装置结构图;图7是本发明实施例3提供的另一种通信装置结构图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例I参见图1,本实施例提供了一种通信方法,包括101 :当用户在手机中使用应用程序时,手机中的手机浏览器接收应用程序发来的调用接口的请求;102:手机浏览器执行接口与应用程序进行交互,或者为应用程序提供服务。本实施例涉及的手机中安装有手机浏览器,该手机浏览器不是手机操作系统自带的浏览器,而是单独安装的手机浏览器,可以与手机中的应用程序进行通信,除非特别声明,本发明实施例涉及的手机浏览器均是指该单独安装的手机浏览器。其中,与所述手机浏览器通信的应用程序可以是手机中安装的任何一种应用程序,本发明实施例对此不做具体限定。 可选地,手机浏览器执行接口与应用程序进行交互,或者为应用程序提供服务,包括手机浏览器验证应用程序的应用标识,与手机浏览器分配给应用程序的通信标识是否匹配,如果是,则执行接口与应用程序进行交互,或者为应用程序提供服务。通常,手机中的应用程序在与手机浏览器通信时,如果是第一次进行通信,则手机浏览器会为该应用程序分配一个通信标识,如通信ID,用于后续该应用程序与手机浏览器进行通信,且每次通信时都会携带该通信标识,以方便手机浏览器识别该应用程序。应用程序的应用标识是指每个应用程序具有的唯一标识,用于标识该应用。每个应用程序在开发完成后都具有该唯一的应用标识。应用程序在与手机浏览器进行通信时,会将该应用标识通知给手机浏览器,手机浏览器通常会将该应用标识与该应用程序的通信标识匹配起来,以方便确认该应用程序的身份。本实施例中,如果应用程序调用的接口是用户身份服务,如与QQ账号相关的服务等,则手机浏览器进一步地还可以先进行身份认证,如果认证通过,再执行接口为应用程序提供服务,具体如下
如果应用程序调用的接口为用户身份服务,则手机浏览器从网络侧拉取应用程序标识列表,判断应用程序的应用标识是否在该应用程序标识列表中,如果是,则执行接口为应用程序提供服务。其中,应用程序标识列表通常为网络侧设置的可以安全进行通信的应用程序标识列表,只有在该列表中的应用才可以访问用户身份服务,从而确保通信的安全性。另外,为了进一步地提高安全性,还可以在网络侧的服务器动态配置安全策略,采用私有密钥的方式完成应用身份的验证。可选地,手机浏览器执行接口与应用程序进行交互,可以包括如果应用程序调用的接口为注册事件,则手机浏览器对该接口中包含的事件进行监听,并在监听到事件后通知应用程序。 可选地,手机浏览器执行接口与应用程序进行交互,可以包括如果应用程序调用的接口为发送请求且包含浏览器控制命令,则手机浏览器根据该浏览器控制命令,执行相应的浏览器操作;或者,如果应用程序调用的接口为发送请求且包含待传输数据,则手机浏览器将待传输数据发送给网络侧,并将网络侧返回的数据发送给应用程序。本实施例中,进一步地,上述方法还可以包括如果手机浏览器收到多个调用接口的并发请求,则缓存多个调用接口的并发请求等待处理。本实施例中,手机中的手机浏览器接收应用程序发来的调用接口的请求,进一步还包括如果手机浏览器未启动,则手机浏览器以快速模式启动。本实施例提供的上述方法,通过手机浏览器提供接口,由应用程序调用该接口,实现了手机浏览器与应用程序进行交互,或者为应用程序提供服务,其中,手机浏览器的调用接口是开放的,可以满足手机中的其它应用程序对该手机浏览器的调用和交互需求。实施例2参见图2,本实施例提供了一种通信方法,包括201 :当用户在手机中使用应用程序时,手机中的手机浏览器接收应用程序发来的调用接口的请求;202 :如果该接口为注册事件,则手机浏览器对接口中包含的事件进行监听,并在监听到事件后通知应用程序。其中,接口中包含的事件可以有多种,本发明实施例对此不做具体限定。参见图3,本实施例还提供了一种通信方法,包括301 :当用户在手机中使用应用程序时,手机中的手机浏览器接收应用程序发来的调用接口的请求;302 :如果该接口为发送请求且包含浏览器控制命令,则手机浏览器根据浏览器控制命令,执行相应的浏览器操作。其中,浏览器控制命令包括但不限于开启手机浏览器、关闭手机浏览器等等。参见图4,本实施例还提供了一种通信方法,包括401 :当用户在手机中使用应用程序时,手机中的手机浏览器接收应用程序发来的调用接口的请求;402:如果该接口为发送请求且包含待传输数据,则手机浏览器将待传输数据发送给网络侧,并将网络侧返回的数据发送给应用程序。
参见图5,本实施例还提供了一种通信方法,包括501 :当用户在手机中使用应用程序时,手机中的手机浏览器接收应用程序发来的调用接口的请求;502 :如果该接口为服务接口,则手机浏览器执行该接口为应用程序提供服务。其中,手机浏览器为应用程序提供的服务包括但不限于浏览服务、搜索服务、用户界面服务、网络服务、身份服务等等,本发明实施例对此不做具体限定。下面具体举例说明手机浏览器提供的各种接口以及相应的功能,如下代码为手机浏览器提供的接口,其中的各种接口可以集成为通信模块并封装在手机浏览器中,以提供与应用程序的通信功能。相应地,手机中的应用程序也封装了该通信模块,从而可以调用手 机浏览器提供的各种接口,以实现与手机浏览器的通信。具体地,所述通信模块中的接口定义如下
class CMTTActivater : public CBase {
权利要求
1.ー种通信方法,其特征在于,所述方法包括 当用户在手机中使用应用程序时,所述手机中的手机浏览器接收所述应用程序发来的调用接ロ的请求; 所述手机浏览器执行所述接ロ与所述应用程序进行交互,或者为所述应用程序提供服务。
2.根据权利要求I所述的方法,其特征在于,所述手机浏览器执行所述接ロ与所述应用程序进行交互,或者为所述应用程序提供服务,包括 所述手机浏览器验证所述应用程序的应用标识,与所述手机浏览器分配给所述应用程序的通信标识是否匹配,如果是,则执行所述接ロ与所述应用程序进行交互,或者为所述应用程序提供服务。
3.根据权利要求I所述的方法,其特征在于,所述手机浏览器执行所述接ロ为所述应用程序提供服务,包括 如果所述接ロ为用户身份服务,则所述手机浏览器从网络侧拉取应用程序标识列表;所述手机浏览器判断所述应用程序的应用标识是否在所述应用程序标识列表中,如果是,则执行所述接ロ为所述应用程序提供服务。
4.根据权利要求I所述的方法,其特征在于,所述手机浏览器执行所述接ロ与所述应用程序进行交互,包括 如果所述接ロ为注册事件,则所述手机浏览器对所述接ロ中包含的事件进行监听,并在监听到所述事件后通知所述应用程序。
5.根据权利要求I所述的方法,其特征在于,所述手机浏览器执行所述接ロ与所述应用程序进行交互,包括 如果所述接ロ为发送请求且包含浏览器控制命令,则所述手机浏览器根据所述浏览器控制命令,执行相应的浏览器操作; 或者,如果所述接ロ为发送请求且包含待传输数据,则所述手机浏览器将所述待传输数据发送给网络侧,并将网络侧返回的数据发送给所述应用程序。
6.根据权利要求I所述的方法,其特征在于,所述方法还包括 如果所述手机浏览器收到多个调用接ロ的并发请求,则缓存所述多个调用接ロ的并发请求等待处理。
7.根据权利要求I所述的方法,其特征在于,所述手机中的手机浏览器接收所述应用程序发来的调用接ロ的请求,进ー步还包括 如果所述手机浏览器未启动,则所述手机浏览器以快速模式启动。
8.ー种通信装置,集成于手机中,其特征在于,所述装置包括 接收模块,用于当用户在所述手机中使用应用程序时,接收所述应用程序发来的调用接ロ的请求; 处理模块,用于执行所述接ロ与所述应用程序进行交互,或者为所述应用程序提供服务。
9.根据权利要求8所述的装置,其特征在于,所述处理模块包括 第一验证处理单元,用于验证所述应用程序的应用标识,与所述装置分配给所述应用程序的通信标识是否匹配,如果是,则执行所述接ロ与所述应用程序进行交互,或者为所述应用程序提供服务。
10.根据权利要求8所述的装置,其特征在于,所述处理模块包括 第二验证处理单元,用于如果所述接ロ为用户身份服务,则从网络侧拉取应用程序标识列表,判断所述应用程序的应用标识是否在所述应用程序标识列表中,如果是,则执行所述接ロ为所述应用程序提供服务。
11.根据权利要求8所述的装置,其特征在于,所述处理模块包括 注册处理単元,用于如果所述接ロ为注册事件,则对所述接ロ中包含的事件进行监听,并在监听到所述事件后通知所述应用程序。
12.根据权利要求8所述的装置,其特征在于,所述处理模块包括 交互处理单元,用于如果所述接ロ为发送请求且包含浏览器控制命令,则根据所述浏览器控制命令,执行相应的浏览器操作;或者,如果所述接ロ为发送请求且包含待传输数据,则将所述待传输数据发送给网络侧,并将网络侧返回的数据发送给所述应用程序。
13.根据权利要求8所述的装置,其特征在于,所述装置还包括 缓存模块,用于如果所述接收模块收到多个调用接ロ的并发请求,则缓存所述多个调用接ロ的并发请求等待处理。
14.根据权利要求8所述的装置,其特征在于,所述装置还用于在所述接收模块收到所述调用接ロ的请求吋,如果未启动,则以快速模式启动。
全文摘要
本发明公开了一种通信方法和装置,属于通信技术领域。所述方法包括当用户在手机中使用应用程序时,所述手机中的手机浏览器接收所述应用程序发来的调用接口的请求;所述手机浏览器执行所述接口与所述应用程序进行交互,或者为所述应用程序提供服务。所述装置,集成于手机中,包括接收模块和处理模块。本发明通过手机浏览器提供接口,由应用程序调用该接口,实现了手机浏览器与应用程序进行交互,或者为应用程序提供服务,其中,手机浏览器的调用接口是开放的,可以满足手机中的其它应用程序对该手机浏览器的调用和交互需求。
文档编号H04M1/725GK102685303SQ201110056209
公开日2012年9月19日 申请日期2011年3月9日 优先权日2011年3月9日
发明者赵峰 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1