一种功能调用方法、装置、终端设备及存储介质制造方法及图纸

技术编号:22260679 阅读:16 留言:0更新日期:2019-10-10 13:56
本发明专利技术实施例公开了一种功能调用方法、装置、终端设备及存储介质。该方法包括:在当前应用程序界面中检测到功能调用触发操作时,基于功能调用触发操作生成跳转协议数据;通过跨进程通信模块将跳转协议数据发送给安装于当前终端设备操作系统中的可共享的路由服务模块,以通过路由服务模块基于跳转协议数据确定实现所调用功能的至少一个目标程序,并将跳转协议数据发送给各目标程序,以使目标程序基于跳转协议数据执行所调用功能。采用本发明专利技术实施例的技术方案同时调起至少一个目标程序执行所调用功能,无需用户手动进行多个应用程序的选择和触发,提高了应用程序的灵活性和扩展性,进而提高了功能调用的互通性、多样性、全面性和综合性。

A Function Call Method, Device, Terminal Equipment and Storage Medium

【技术实现步骤摘要】
一种功能调用方法、装置、终端设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种功能调用方法、装置、终端设备及存储介质。
技术介绍
目前移动终端(例如智能手机和平板电脑等)由于携带方便和较高的运行速度,已经成为日常生活和工作中不可或缺的一种智能设备。依赖于移动终端而产生的各种应用程序(Application,APP)也日新月异,并通过各APP的推广使用,有效的改变着人们的生活方式。现有技术中,在进行单个APP的访问时,通常需要通过直接触发当前APP、或者通过触发其他APP页面进行当前APP的调用,并进入所调用APP的功能界面。相应的,在针对相同或相似功能的多个APP进行访问时,需要用户手动进行多个相应APP(当前APP和/或其他APP)的选择。由此可见,现有技术的方案难以自动实现对多个相同或相似功能的APP的同步调起,因而无法适配不同场景的多样化需求,降低了用户的使用体验。
技术实现思路
本专利技术提供一种功能调用方法、装置、终端设备及存储介质,以自动实现多个相同或相似功能的APP的同步调用,进而适配功能调用方案在不同场景下的多样化需求。第一方面,本专利技术实施例提供了一种功能调用方法,包括:在当前应用程序界面中检测到功能调用触发操作时,基于所述功能调用触发操作生成跳转协议数据;通过跨进程通信模块将所述跳转协议数据发送给路由服务模块,以通过所述路由服务模块基于所述跳转协议数据确定实现所调用功能的至少一个目标程序,并将所述跳转协议数据发送给各所述目标程序,以使所述目标程序基于所述跳转协议数据执行所调用功能;其中,所述路由服务模块为安装于当前终端设备操作系统中的可共享的程序模块。第二方面,本专利技术实施例还提供了一种功能调用装置,包括:跳转协议生成模块,用于在当前应用程序界面中检测到功能调用触发操作时,基于所述功能调用触发操作生成跳转协议数据;跳转协议发送模块,用于通过跨进程通信模块将所述跳转协议数据发送给路由服务模块,以通过所述路由服务模块基于所述跳转协议数据确定实现所调用功能的至少一个目标程序,并将所述跳转协议数据发送给各所述目标程序,以使所述目标程序基于所述跳转协议数据执行所调用功能;其中,所述路由服务模块为安装于当前终端设备操作系统中的可共享的程序模块。第三方面,本专利技术实施例还提供了一种终端设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面实施例所提供的一种功能调用方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所提供的一种功能调用方法。本专利技术实施例通过在当前应用程序界面中检测到功能调用触发操作时,基于功能调用触发操作生成跳转协议数据;通过跨进程通信模块将跳转协议数据发送给路由服务模块,以通过路由服务模块基于跳转协议数据确定实现所调用功能的至少一个目标程序,并将跳转协议数据发送给各目标程序,以使目标程序基于跳转协议执行所调用功能。其中,路由服务模块为安装于终端设备操作系统中的可共享的程序模块。上述技术方案通过设置于当前终端设备操作系统中的路由服务模块,同时调起至少一个目标程序执行所调用功能,无需用户手动进行多个应用程序的选择和触发,提高了应用程序的灵活性和扩展性,进而提高了功能调用的互通性、多样性、全面性和综合性。附图说明图1是本专利技术实施例一中的一种功能调用方法的流程图;图2是本专利技术实施例二中的一种功能调用方法的流程图;图3A是本专利技术实施例三中的一种功能调用方法的流程图;图3B是本专利技术实施例三中的一种终端设备的结构框架示意图;图4是本专利技术实施例四中的一种功能调用方法的流程图;图5A是本专利技术实施例五中的一种功能调用方法的流程图;图5B是本专利技术实施例五中的一种语音播报服务SDK调用示意图;图5C是本专利技术实施例五中的一种语音播报服务SDK反向调用示意图;图6是本专利技术实施例六中的一种功能调用装置的结构图;图7为本专利技术实施例七提供的一种终端设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一中的一种功能调用方法的流程图。本专利技术实施例适用于在应用程序界面中执行功能调用触发操作以执行相应功能的情况,该方法由功能调用装置执行,该装置通过软件和/或硬件实现,并具体配置于具备一定数据运算能力的终端设备中。该终端设备可以是智能手机、平板电脑、个人电脑等移动终端,还可以是台式电脑等固定设备。如图1所示的一种功能调用方法,包括:S110、在当前应用程序界面中检测到功能调用触发操作时,基于所述功能调用触发操作生成跳转协议数据。其中,当前应用程序为安装于终端设备中的任一应用程序,并且终端设备正在显示当前应用程序的界面。其中,跳转协议数据包括执行页面跳转操作时所遵循的协议数据以及所调用功能的参数信息,用于实现同一程序中不同界面之间的跳转,也可以实现不同程序之间的界面跳转。其中,参数信息包括所调用功能对应的目标程序标识以及跳转的目标页面对应的页面标识等。示例性地,跳转协议数据可以是类Scheme的自定义扩展协议数据。在终端设备中显示当前应用程序界面,当用户对当前应用程序界面执行功能调用触发操作时,基于所调用功能触发操作确定所调用功能以及所调用功能的参数信息,并根据所调用功能和所调用功能的参数信息生成功能调用指令;在当前应用程序界面中检测到功能调用触发操作对应的功能调用指令时,基于所接收的功能调用指令生成跳转协议数据。其中,用户执行的功能调用触发操作可以是用于功能调用的语音指令发送操作、屏幕触控操作、或命令行输入操作等;相应的,生成的功能调用指令可以是用于功能调用的语音命令、对屏幕的触控操作、或输入的命令行等。S120、通过跨进程通信模块将所述跳转协议数据发送给路由服务模块,以通过所述路由服务模块基于所述跳转协议数据确定实现所调用功能的至少一个目标程序,并将所述跳转协议数据发送给各所述目标程序,以使所述目标程序基于所述跳转协议数据执行所调用功能。其中,目标程序可以设置于当前应用程序内部,还可以独立于应用程序单独存在。示例性地,目标程序可以是应用程序、设置于当前应用程序中的组件、插件、小程序、以及用于提供设定服务的服务程序SDK(SoftwareDevelopmentKit,软件开发工具包)中的至少一个;其中,所述服务程序SDK是安装于当前终端设备操作系统中可共享的程序模块。示例性地,设定服务可以包括语音播报服务、下载服务、以及音乐服务等中的至少一种。其中,跨进程通信模块用于实现运行于不同进程的程序模块之间的数据传输。跨进程通信模块包括AIDL模块或Bundle模块等。其中,所述路由服务模块为安装于当前终端设备操作系统中的可共享的程序模块,用于代理应用程序向目标程序传输数据,以及根据用户需求进行目标程序的筛选。可选的,所述路由服务模块被封装于SDK中。示例性地,路由服务模块可以被封装于JAR(JavaArchive,Java归档)文件包、或者AAR(An本文档来自技高网...

【技术保护点】
1.一种功能调用方法,其特征在于,包括:在当前应用程序界面中检测到功能调用触发操作时,基于所述功能调用触发操作生成跳转协议数据;通过跨进程通信模块将所述跳转协议数据发送给路由服务模块,以通过所述路由服务模块基于所述跳转协议数据确定实现所调用功能的至少一个目标程序,并将所述跳转协议数据发送给各所述目标程序,以使所述目标程序基于所述跳转协议数据执行所调用功能;其中,所述路由服务模块为安装于当前终端设备操作系统中的可共享的程序模块。

【技术特征摘要】
1.一种功能调用方法,其特征在于,包括:在当前应用程序界面中检测到功能调用触发操作时,基于所述功能调用触发操作生成跳转协议数据;通过跨进程通信模块将所述跳转协议数据发送给路由服务模块,以通过所述路由服务模块基于所述跳转协议数据确定实现所调用功能的至少一个目标程序,并将所述跳转协议数据发送给各所述目标程序,以使所述目标程序基于所述跳转协议数据执行所调用功能;其中,所述路由服务模块为安装于当前终端设备操作系统中的可共享的程序模块。2.根据权利要求1所述的方法,其特征在于,所述至少一个目标程序的类型包括:应用程序、设置于当前应用程序中的组件、插件、小程序、以及用于提供设定服务的服务程序软件开发工具包SDK中的至少一个;其中,所述服务程序SDK是安装于当前终端设备操作系统中可共享的程序模块。3.根据权利要求1所述的方法,其特征在于,所述目标程序基于所述跳转协议数据执行所调用功能,包括:所述目标程序基于所述跳转协议数据中包含的所调用功能的参数信息,执行所调用功能;或者,在所述目标程序为服务程序软件开发工具包SDK时,基于所述跳转协议数据中包含的所调用功能的参数信息,确定执行所调用功能时需要使用的其他程序,将所述跳转协议数据发送给所述其他程序,以使所述其他程序基于所述跳转协议数据执行所调用功能。4.根据权利要求3所述的方法,其特征在于,基于所述跳转协议数据中包含的所调用功能的参数信息,确定执行所调用功能时需要使用的其他程序,包括:基于预先设置的规则库确定所述跳转协议数据中包含的所调用功能的参数信息对应的程序,将确定的程序作为执行所调用功能时需要使用的其他程序;其中所述规则库中记录有当前终端设备中的各程序标识与参数信息的对应关系。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:定时从服务端获取更新升级包,使用下载的更新升级包对所述路由服务模块进行升级处理;和/或,在确定需调用路由服务模块的版本号,高于当前路由服务模块的版本号时,从服务端获取更新升级包,使用下载的更新升级包对所述路由服务模块进行升级处理。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:定时从服务端获取更新升级包,使用下载的更新升级包对所述服务程序SDK进行升级处理;和/或,在确定需调用的服务程序SDK的版本号,高于本地安装的服务程序SDK的版本号时,从服务端获取更新升级包,使用下载的更新升级包对本地安装的所述服务程序SDK进行升级处理。7.根据权利要求1所述的方法,其特征在于,所述基于所述跳转协议数据确定实现所调用功能的至少一个目标程序,包括:基于所述跳转协议数据中包含的目标程序标识信息,确定实现所调用功能的至少一个目标程序;或者,发送携带所述跳转协议数据的广播消息,以使接收到所述广播消息的程序根据所述跳转协议数据中包含的所调用功能的参数信息,确定是否具备执行所调用功能的能力,若是,则返回确认消息;将返回确认消息的程序作为目标程序;或者,基于预先设置的映射关系表确定所述跳转协议数据中包含的所调用功能的参数信息对应的程序,将确定的程序作为目标程序;其中所述映射关系表中记录有当前终端设备中的各程序标识与参数信息的对应关系。8.根据权利要求7所述的方法,其特征在于,若所调用功能包括页面打开操作...

【专利技术属性】
技术研发人员:刘海涛
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1