一种在移动终端中调用服务的方法和设备技术

技术编号:19128497 阅读:53 留言:0更新日期:2018-10-13 06:43
本发明专利技术提供了一种在移动终端中调用服务的方法和装置。其中,该方法包括以下步骤:对正在运行的应用,通过查询服务信息库,以确定该应用所需的一个或多个服务;调用所述一个或多个服务,以提供给所述应用。与现有技术相比,本发明专利技术通过应用间的协作,改善了用户体验,提高了应用开发效率。

Method and device for calling service in mobile terminal

The invention provides a method and device for calling services in a mobile terminal. The method comprises the following steps: for a running application, one or more services required by the application are determined by querying the service information base; and the one or more services are invoked to provide the application. Compared with the prior art, the invention improves the user experience and the application development efficiency through the cooperation among applications.

【技术实现步骤摘要】
一种在移动终端中调用服务的方法和设备
本专利技术涉及移动终端
,尤其涉及一种在移动终端中调用服务的技术。
技术介绍
近年来,随着移动互联网的发展,移动终端应用越来越丰富,所提供的服务越来越全面和复杂。面对多样化的移动终端应用,移动终端用户往往难以高效搜索到适合的应用。并且,移动终端用户所希望完成的任务经常需要在多个不同的应用之间进行协作来完成,例如用户希望进行拍照,将照片进行美化然后再分享给朋友,此时,用户很可能需要使用拍照应用,图片美化应用以及图片共享应用。然而,由于当前移动终端应用间的协作还很不充分,用户往往不得不在各个应用之间进行手动切换。例如,用户将很可能需要首先使用拍照应用进行拍照,然后手动切换到图片美化应用来美化照片,最后再手动切换到图片共享应用来将照片分享给朋友。并且,用户往往还不得不手动地将各种中间数据(例如照片)在不同的应用间进行传递。这种繁琐的应用间的手动切换和数据传递影响了用户体验。此外,由于当前移动终端应用间的协作尚缺乏,各种移动终端应用所提供的丰富的服务难以在应用之间彼此共享。在应用运行时,无法根据用户需要或使用场景来寻找适合的应用以使用其提供的服务。这种协作的缺乏造成相同的功能往往不得不在不同的应用中被重复开发,应用的开发成本增加,开发周期延长。因此,如何实现移动终端应用间的协作,以增强用户体验,提高开发效率是目前亟待解决的问题之一。
技术实现思路
本专利技术的目的是提供一种在移动终端中调用服务的方法和装置。根据本专利技术的一个方面,公开了一种在移动终端中调用服务的方法,其中,该方法包括以下步骤:-对正在运行的应用,通过查询服务信息库,以确定应用所需要的一个或多个服务;-调用所述一个或多个服务,以提供给所述应用。根据本专利技术的另一个方面,还提供了一种在移动终端中调用服务的装置,其中,该装置包括:-用于对正在运行的应用,通过查询服务信息库,以确定应用所需要的一个或多个服务的装置;-用于调用所述一个或多个服务,以提供给所述应用的装置。根据本专利技术的再一个方面,还提供了一种移动终端,其包括上述在移动终端中调用服务的装置。与现有技术相比,本专利技术对正在运行的应用,通过查询服务信息库,来确定所需要的服务,然后调用该服务,从而实现了应用间的协作,增强了用户体验。同时,由于应用间协作的实现,在进行应用开发时,同样的功能不再需要被重复开发,从而提高了开发效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本专利技术的一个实施例的在移动终端中调用服务的示例性拓扑图;图2示出根据本专利技术的一个方面的一个实施例的在移动终端中调用服务的方法流程图;图3示出根据本专利技术的一个方面的另一个实施例的在移动终端中确定所需的服务的方法流程图;图4示出根据本专利技术的一个方面的再一个实施例的在移动终端中确定所需的服务的方法流程图;图5示出根据本专利技术的一个方面的一个实施例的在移动终端中调用应用的服务的方法流程图;图6示出根据本专利技术的另一个方面的在移动终端中用于调用服务的装置的示意图;以及示出根据本专利技术的再一个方面的移动终端。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。图1示出根据本专利技术的一个实施例的在移动终端中调用服务的示例性拓扑图。如图1所示,移动终端1,移动终端2,…,以及移动终端n通过查询服务信息库2来确定所需的服务,然后各移动终端可以调用所述服务。在本文中,移动终端意指可以在移动中使用且具有无线通信能力的计算机设备,包括但不限于手机、智能手机、PDA、笔记本、POS机、车载电脑等。在本文中,服务是指应用通过执行一定的操作所能完成的一定的功能或任务,其具有服务接口,通过服务接口,服务可以被调用。根据具体需求和具体实现方式,一个移动终端应用可以提供一个或多个服务。例如,导航应用A可以提供如地图显示服务,导航服务等服务。而另一个导航应用B除上述服务外,还可以提供如热点查询服务。应用的提供者(例如,应用的开发者,或者销售者)可以公开服务接口以供其他应用调用其所提供的服务。也即,服务接口是指可以用于调用本应用的服务的接口,例如,上述导航应用A的提供者可以公开如“地图显示服务”接口,“导航服务”接口;而导航应用B的提供者可以公开如“导航服务”接口,“热点查询服务”接口等,而并不公开“地图显示服务”接口。此外,服务信息库的维护者或其他第三方机构等还可以预先确定各种服务接口标准,应用开发者可以实现特定的服务接口标准,从而在应用中提供该特定服务。例如,服务信息库的维护者可以预先确定“导航服务”接口标准,而各个导航应用开发者如导航应用A的开发者,导航应用B的开发者,以及其他导航应用的开发者可以在各自的应用中实现该预先确定的“导航服务”接口标准。通过这样的方式,各个导航应用中的导航服务可以通过统一的“导航服务”接口来被调用。由于本领域技术人员对于如何确定接口标准已经知悉,此处不再详述。此外,服务接口可以是多样的,例如应用的启动接口,或如API(ApplicationProgrammingInterface,应用编程接口),或如RPC(RemoteProcessCall,远程过程调用)等中间件,或如iOS系统中的URLScheme(URL方案),或如Android系统中通过AIDL(AndroidInterfaceDefinitionLanguage,Android接口定义语言)来定义的进程间通信接口等等。本领域技术人员应理解,此处所描述的服务接口类型是示例性而非限定性的,存在其他的各种实现方式而不背离本专利技术的精神和范围,并以引用的方式包含于此。如上文所述,服务接口可以是以多种方式来实现的,相应地,需要使用不同的方式来使用服务接口以调用服务。例如,可以通过启动并运行和/或切换到提供该服务的应用来调用其所提供的服务;当服务接口是API函数时,可以进行API函数调用;当服务接口是以如RPC等中间件形式实现时,可以使用如RPC等中间件机制来调用服务接口;当服务接口是如iOS系统中的URLScheme时,可以使用相应的URL来启动和/或切换到相关应用所提供的服务;在Android系统中,当服务接口使用AIDL机制来定义时,可以通过AIDL机制来调用应用所提供的服务。由于本领域技术人员对于使用不同的接口的技术已经知悉,此处不再详述。此处,各个应用的服务接口可以被直接使用,也可以由如服务信息库的维护者或其他第三方机构等对各个应用的服务接口进行统一封装,例如使用API函数库来进行封装,从而可以通过统一的方式来使用各个应用所提供的服务接口。由于本领域技术人员对于封装接口的技术已经知悉,此处不再详述。此外,还可以设置使用服务接口来调用服务的中间件,例如,服务信息库本身可以被设置为这样的中间件,这样应用可以使用该中间件例如服务信息库来间接使用服务接口以调用其他应用所提供的服务。此处,由于本领域技术人员对于中间件,以及如何使用中间件的方式已经知悉,故不再进行详述。此外,本领域技术人员应理解,此处所描述的使用服务接口的方式是示例性而非限定性的,存在其他的各种实现方式而不背离本专利技术的精神和范围,并以引用的方式包含于此。此处,服务信息是指关本文档来自技高网...
一种在移动终端中调用服务的方法和设备

【技术保护点】
1.一种在移动终端中调用服务的方法,其中,包括:‑对正在运行的应用,通过查询服务信息库,以确定该应用所需的一个或多个服务;‑所述应用通过所述一个或多个服务各自的服务接口,调用所述一个或多个服务,以提供给所述应用。

【技术特征摘要】
1.一种在移动终端中调用服务的方法,其中,包括:-对正在运行的应用,通过查询服务信息库,以确定该应用所需的一个或多个服务;-所述应用通过所述一个或多个服务各自的服务接口,调用所述一个或多个服务,以提供给所述应用。2.根据权利要求1所述的方法,其中,所述对正在运行的应用,通过查询服务信息库,以确定该应用所需的一个或多个服务的步骤包括:-确定该应用的一个或多个当前需求;-根据该应用的一个或多个当前需求,查询所述服务信息库,以确定该应用所需的一个或多个服务。3.根据权利要求2所述的方法,其中,所述确定该应用的一个或多个当前需求的步骤包括:-向用户呈现一个或多个待选需求;-根据该用户从所述一个或多个待选需求中的选择来确定该应用的一个或多个当前需求。4.根据权利要求2或3所述的方法,其中,所述当前需求包括以下至少任一项:-所需服务的类型;-所需服务的名称;-所需服务的提供者;-所需服务的流行度;-所需服务的可靠度。5.根据权利要求1所述的方法,其中,所述对正在运行的应用,通过查询服务信息库,以确定该应用所需的一个或多个服务的步骤包括:-获取所述应用的当前使用场景信息;-根据所述当前使用场景信息,查询服务信息库,以确定该应用所需的一个或多个服务。6.根据权利要求5所述的方法,其中,所述当前使用场景信息包括以下至少任一项:-应用名称;-应用类型;-当前时间;-当前地点。7.根据权利要求1、2、3、5、6中任一项所述的方法,其中,所述调用所述一个或多个服务,以提供给所述应用的步骤包括:-确定所述一个或多个服务的相关应用;-当该相关应用未安装时,下载并安装所述相关应用;-调用所述相关应用的所述一个或多个服务,以提供给所述应用。8.一种在移动终端中用于调用服务的装置,其中,包括:用于对正在运行的应用,通过查询服务信息...

【专利技术属性】
技术研发人员:李华明王道龙白凯程超
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1