应用调用方法和装置制造方法及图纸

技术编号:20484234 阅读:30 留言:0更新日期:2019-03-02 18:43
本申请实施例提供了一种应用调用方法和装置,其中方法包括:接收用户针对当前运行的应用程序的用户输入,确定用户输入调用的目标外部应用和目标外部应用的被调用服务;根据目标外部应用和目标外部应用的被调用服务,在应用程序的资源配置包中查找目标外部应用调用组件;其中,资源配置包包括多个用于调用对应外部应用的对应应用服务的SDK的外部应用调用组件;调用目标外部应用调用组件,以调用目标外部应用的被调用服务的SDK;通过目标外部应用的被调用服务的SDK,调用目标外部应用的被调用服务。通过本实施例,针对应用程序在运行过程中需要调用多个外部应用程序的情况,能够降低该应用程序开发的难度,提高应用程序的开发效率。

【技术实现步骤摘要】
应用调用方法和装置
本申请涉及计算机
,尤其涉及一种应用调用方法和装置。
技术介绍
目前,为丰富用户终端的功能,用户终端内的应用程序在运行时,通常可以调用外部应用程序。比如,应用程序A在运行时,调用外部的应用程序B,以将用户浏览的内容分享到应用程序B的平台中,或者,应用程序A在运行时,调用外部的应用程序C,以利用用户在应用程序C中的登陆信息登陆应用程序A。考虑到一个应用程序在运行过程中可能需要调用多个外部应用程序的情况,有必要提供一种技术方案,以降低该应用程序开发的难度,提高应用程序的开发效率。
技术实现思路
本申请实施例的目的是提供一种应用调用方法和装置,针对应用程序在运行过程中需要调用多个外部应用程序的情况,能够降低该应用程序开发的难度,提高应用程序的开发效率。为达到上述技术目的,本申请实施例是这样实现的:第一方面,本申请实施例提供了一种应用调用方法,包括:接收用户针对当前运行的应用程序的用户输入,确定所述用户输入调用的目标外部应用和所述目标外部应用的被调用服务;根据所述目标外部应用和所述目标外部应用的被调用服务,在所述应用程序的资源配置包中查找目标外部应用调用组件;其中,所述资源配置包包括多个外部应用调用组件,所述外部应用调用组件用于调用对应外部应用的对应应用服务的软件开发工具包SDK;调用所述目标外部应用调用组件,以调用所述目标外部应用的被调用服务的SDK;通过所述目标外部应用的被调用服务的SDK,调用所述目标外部应用的被调用服务。第二方面,本申请实施例提供了一种应用调用装置,包括:接收单元,用于接收用户针对当前运行的应用程序的用户输入,确定所述用户输入调用的目标外部应用和所述目标外部应用的被调用服务;查找单元,用于根据所述目标外部应用和所述目标外部应用的被调用服务,在所述应用程序的资源配置包中查找目标外部应用调用组件;其中,所述资源配置包包括多个外部应用调用组件,所述外部应用调用组件用于调用对应外部应用的对应应用服务的软件开发工具包SDK;第一调用单元,用于调用所述目标外部应用调用组件,以调用所述目标外部应用的被调用服务的SDK;第二调用单元,用于通过所述目标外部应用的被调用服务的SDK,调用所述目标外部应用的被调用服务。第三方面,本申请实施例提供了一种应用调用设备,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现如上述第一方面所述的应用调用方法的步骤。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现如上述第一方面所述的应用调用方法的步骤。本申请实施例中,资源配置包中的多个外部应用调用组件,能够调用不同外部应用的不同应用服务的SDK,应用程序在调用目标外部应用的被调用服务时,首先在资源配置包中确定该被调用服务对应的目标外部应用调用组件,然后调用该目标外部应用调用组件,以调用目标外部应用的被调用服务的SDK,最后通过目标外部应用的被调用服务的SDK,调用目标外部应用的被调用服务,从而达到通过资源配置包,统一调用各个外部应用的效果。开发人员在开发应用程序时,无需在应用程序内放入各个应用服务的SDK,只需要在应用程序内开发资源配置包即可,从而降低了应用程序开发的难度,提高了应用程序的开发效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的应用调用方法的应用场景示意图;图2为本申请一实施例提供的应用调用方法的流程示意图;图3为本申请一实施例提供的应用程序的资源配置包的一种示意图;图4为本申请一实施例提供的外部应用调用组件的一种示意图;图5为本申请一实施例提供的调用Facebook登录服务的示意图;图6为本申请一实施例提供的调用Google+登录服务的示意图;图7为本申请一实施例提供的应用调用装置的示意图;图8为本申请一实施例提供的应用调用设备的结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。针对应用程序在运行过程中需要调用多个外部应用程序的情况,本申请实施例提供了一种应用调用方法和装置,能够降低应用程序开发的难度,提高应用程序的开发效率。本申请实施例提供的应用调用方法能够应用在用户终端侧,由用户终端执行,其中,用户终端包括但不限于手机、台式电脑、平板电脑等终端设备。图1为本申请一实施例提供的应用调用方法的应用场景示意图,如图1所示,该应用场景包括用户终端100和服务器200,用户终端100能够与服务器200进行通信,从服务器200处获取应用程序安装包并运行,以安装应用程序。用户终端100安装应用程序后,能够运行该应用程序,该应用程序在运行过程中,能够通过本申请实施例提供的应用调用方法调用外部应用程序,以向用户提供相应的功能。图2为本申请一实施例提供的应用调用方法的流程示意图,如图2所示,该流程包括:步骤S202,接收用户针对当前运行的应用程序的用户输入,确定该用户输入调用的目标外部应用和目标外部应用的被调用服务;步骤S204,根据目标外部应用和目标外部应用的被调用服务,在该应用程序的资源配置包中查找目标外部应用调用组件,其中,该资源配置包包括多个外部应用调用组件,外部应用调用组件用于调用对应外部应用的对应应用服务的软件开发工具包SDK;步骤S206,调用目标外部应用调用组件,以调用目标外部应用的被调用服务的SDK;步骤S208,通过目标外部应用的被调用服务的SDK,调用目标外部应用的被调用服务。本申请实施例中,资源配置包中的多个外部应用调用组件,能够调用不同外部应用的不同应用服务的SDK,应用程序在调用目标外部应用的被调用服务时,首先在资源配置包中确定该被调用服务对应的目标外部应用调用组件,然后调用该目标外部应用调用组件,以调用目标外部应用的被调用服务的SDK,最后通过目标外部应用的被调用服务的SDK,调用目标外部应用的被调用服务,从而达到通过资源配置包,统一调用各个外部应用的效果。开发人员在开发应用程序时,无需在应用程序内放入各个应用服务的SDK,只需要在应用程序内开发资源配置包即可,从而降低了应用程序开发的难度,提高了应用程序的开发效率。图3为本申请一实施例提供的应用程序的资源配置包的一种示意图,如图3所示,该资源配置包中,包括多个外部应用调用组件,如图3中所示的Facebook登录调用组件,用于调用Facebook的登录服务的SDK(SoftwareDevelopmentKit,软件开发包),Google+登录调用组件,用于调用Google+的登录服务的SDK,Facebook分享本文档来自技高网
...

【技术保护点】
1.一种应用调用方法,其特征在于,包括:接收用户针对当前运行的应用程序的用户输入,确定所述用户输入调用的目标外部应用和所述目标外部应用的被调用服务;根据所述目标外部应用和所述目标外部应用的被调用服务,在所述应用程序的资源配置包中查找目标外部应用调用组件;其中,所述资源配置包包括多个外部应用调用组件,所述外部应用调用组件用于调用对应外部应用的对应应用服务的软件开发工具包SDK;调用所述目标外部应用调用组件,以调用所述目标外部应用的被调用服务的SDK;通过所述目标外部应用的被调用服务的SDK,调用所述目标外部应用的被调用服务。

【技术特征摘要】
1.一种应用调用方法,其特征在于,包括:接收用户针对当前运行的应用程序的用户输入,确定所述用户输入调用的目标外部应用和所述目标外部应用的被调用服务;根据所述目标外部应用和所述目标外部应用的被调用服务,在所述应用程序的资源配置包中查找目标外部应用调用组件;其中,所述资源配置包包括多个外部应用调用组件,所述外部应用调用组件用于调用对应外部应用的对应应用服务的软件开发工具包SDK;调用所述目标外部应用调用组件,以调用所述目标外部应用的被调用服务的SDK;通过所述目标外部应用的被调用服务的SDK,调用所述目标外部应用的被调用服务。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标外部应用和所述目标外部应用的被调用服务,在所述应用程序的资源配置包中查找目标外部应用调用组件,包括:获取所述目标外部应用的标识,根据所述目标外部应用的标识,在所述应用程序的资源配置包中查找与所述目标外部应用相对应的外部应用调用组件;其中,与所述目标外部应用相对应的外部应用调用组件的数量为多个,分别用于调用所述目标外部应用的各个应用服务的SDK;获取所述目标外部应用的被调用服务的服务标识,根据所述服务标识,在查找到的多个外部应用调用组件中,查找用于调用所述目标外部应用的被调用服务的SDK的目标外部应用调用组件。3.根据权利要求1所述的方法,其特征在于,所述调用所述目标外部应用调用组件,以调用所述目标外部应用的被调用服务的SDK,包括:调用所述目标外部应用调用组件的调用接口,以触发所述调用接口调用所述目标外部应用调用组件的SDK适配器;通过所述目标外部应用调用组件的SDK适配器,调用所述目标外部应用的被调用服务的SDK。4.根据权利要求1所述的方法,其特征在于,还包括:通过所述目标外部应用的被调用服务的SDK,获取所述目标外部应用的被调用服务的调用结果;通过所述目标外部应用调用组件,接收所述目标外部应用的被调用服务的SDK返回的所述调用结果。5.根据权利要求1至4任一项所述的方法,其特征在于,所述应用程序的资源配置包保存在所述应用程序的安装包中;所述方法还包括:运行所述应用程序的安装包,安装所述应用程序和所述应用程序的资源配置包;在安装所述应用程序和所述应用程序的资源配置包后,接收服务器发送的SDK并保存,其中,所述服务器发送的SDK为所述资源配置包中的多个外部应用调用组件调用的SDK。6.根据权利要求1至4任一项所述的方法,其特征在于,还包括:检测所述资源配置包中的多个外部应用调用组件调用的SDK是否发生变更;若是,则根据变更后的所述SDK,对应更新所述资源配置包中的各外部...

【专利技术属性】
技术研发人员:贾太滨李涛
申请(专利权)人:麒麟合盛网络技术股份有限公司
类型:发明
国别省市:北京,11

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

1