一种应用程序的调用方法及装置与流程

文档序号:12363210阅读:225来源:国知局
一种应用程序的调用方法及装置与流程

本发明涉及智能技术领域,尤其涉及一种应用程序的调用方法及装置。



背景技术:

随着用户终端智能技术的迅速发展,应用程序的功能不断地丰富,用户终端已经成为生活,娱乐以及工作不可缺少的工具,越来越多的用户喜欢通过用户终端实现生活,娱乐以及工作等方面的需求。

然而,由于应用程序本身的局限性,应用程序之间的很多交互功能无法实现,这影响了用户体验。

例如,用户在通过浏览器应用程序浏览网页时,想要通过视频应用程序观看电影,就必须退出浏览器应用程序,再打开视频应用程序,才能观看电影,而不能直接通过浏览器应用程序启动视频应用程序,进行电影的播放。

现有技术下,各类应用程序的提供商针对各个应用程序研发了用于交互的接口,来实现各个应用程序与其它应用程序之间的交互功能,但是,采用这种方式还存在以下不足:

首先,这种方式必须依靠应用程序的提供商所使用的服务器的支持,才能实现交互功能,显然,这使应用程序之间的交互功能受到较大的局限。

其次,应用程序之间进行交互时,有时需要呈现页面,该页面可能是基于提供商自定义的设计(scheme)实现的,因此,需要对大量的页面信息进行维护,显然,这会占用大量资源,从而降低了用户终端性能。

最后,由于不同提供商研发的用于交互的接口并不是按照统一的规范实现的,因此,不同提供商提供的应用程序之间有时不能实现有效交互,这给用户带来了不便,影响了用户体验。



技术实现要素:

本发明实施例提供一种应用程序的调用方法及装置,用于在不占用大量用户终端的资源的情况下,提高应用程序之间的交互的效率。

本发明实施例提供的具体技术方案如下:

一种应用程序的调用方法,包括:

基于用户通过第一应用程序输入的信息,获取相应的关键字集合;

基于关键字集合,确定本地存在至少一个对应关键字集合的第二应用程序;

基于用户的指令,通过第一应用程序调用相应的第二应用程序。

较佳的,基于用户通过第一应用程序输入的信息,获取相应的关键字集合,具体包括:

获取预设的分词与关键字之间的第一关联关系;

对用户通过第一应用程序输入的信息进行解析,获取信息中包含的分词集合;

基于第一关联关系,获取对应分词集合设置的关键字集合。

较佳的,基于第一关联关系,获取对应分词集合设置的关键字集合,包括:

对分词集合中的各个分词进行分类,并进行同类合并,以及基于第一关联关系,获取对应合并后的每一个分词设置的关键字,得到关键字集合;或者,

基于第一关联关系,直接获取对应分词集合中的每一个分词设置的关键字,并对相同的关键字进行去重处理,得到关键字集合。

较佳的,基于关键字集合,确定本地存在至少一个对应关键字的第二应用程序,具体包括:

获取预设的关键字与第二应用程序之间的第二关联关系;

基于第二关联关系,分别确定对应关键字集合中的每一个关键字设置的第二应用程序;

若至少一个第二应用程序记录在本地应用程序列表中,则确定本地存在至少一个对应关键字集合的第二应用程序。

较佳的,进一步包括:

分别获取每一个第二应用程序的使用频率,按照使用频率由高到低的顺序,依次向用户提示相应的第二应用程序;或者,

分别获取每一个第二应用程序的使用日期,按照使用日期由晚到早的顺序,依次向用户提示相应的第二应用程序。

较佳的,基于用户的指令,通过第一应用程序调用相应的第二应用程序,具体包括:

基于用户的指令,获取用户指定的第二应用程序的标识信息;

在第一应用程序与第二应用程序之间建立调用通道;

基于第二应用程序的标识信息,生成向第二应用程序指示启动第二应用程序的命令;

基于调用通道,通过第一应用程序向第二应用程序发送命令,以启动第二应用程序。

较佳的,启动第二应用程序之后,进一步包括:

将第二应用程序对应的关键字,呈现在第二应用程序的操作界面中的指定位置。

一种应用程序的调用装置,具体包括:

获取单元:用于基于用户通过第一应用程序输入的信息,获取相应的关键字集合;

判断单元:用于基于关键字集合,确定本地存在至少一个对应关键字集合的第二应用程序;

调用单元:用于基于用户的指令,通过第一应用程序调用相应的第二应用程序。

较佳的,基于用户通过第一应用程序输入的信息,获取相应的关键字集合时,获取单元具体用于:

获取预设的分词与关键字之间的第一关联关系;

对用户通过第一应用程序输入的信息进行解析,获取信息中包含的分词集合;

基于第一关联关系,获取对应分词集合设置的关键字集合。

较佳的,基于第一关联关系,获取对应分词集合设置的关键字集合时,获取单元还用于:

对分词集合中的各个分词进行分类,并进行同类合并,以及基于第一关联关系,获取对应合并后的每一个分词设置的关键字,得到关键字集合;或者,

基于第一关联关系,直接获取对应分词集合中的每一个分词设置的关键字,并对相同的关键字进行去重处理,得到关键字集合。

较佳的,基于关键字集合,确定本地存在至少一个对应关键字的第二应用程序时,判断单元具体用于:

获取预设的关键字与第二应用程序之间的第二关联关系;

基于第二关联关系,分别确定对应关键字集合中的每一个关键字设置的第二应用程序;

若至少一个第二应用程序记录在本地应用程序列表中,则确定本地存在至少一个对应关键字集合的第二应用程序。

较佳的,判断单元还用于:

分别获取每一个第二应用程序的使用频率,按照使用频率由高到低的顺序,依次向用户提示相应的第二应用程序;或者,

分别获取每一个第二应用程序的使用日期,按照使用日期由晚到早的顺序,依次向用户提示相应的第二应用程序。

较佳的,基于用户的指令,通过第一应用程序调用相应的第二应用程序时,调用单元具体用于:

基于用户的指令,获取用户指定的第二应用程序的标识信息;

在第一应用程序与第二应用程序之间建立调用通道;

基于第二应用程序的标识信息,生成向第二应用程序指示启动第二应用程序的命令;

基于调用通道,通过第一应用程序向第二应用程序发送命令,以启动第二应用程序。

较佳的,启动第二应用程序之后,调用单元还用于:

将第二应用程序对应的关键字,呈现在第二应用程序的操作界面中的指定位置。

本发明实施例中,用户终端基于用户通过第一应用程序输入的信息,获取相应的关键字集合;基于关键字集合,确定本地存在至少一个对应关键字集合的第二应用程序;基于用户的指令,通过第一应用程序调用相应的第二应用程序。这样,用户终端就可以在没有占用大量资源的情况下,根据用户在第一应用程序中输入的信息,向用户提示相应的第二应用程序,使用户能够通过第一应用程序直接调用用户指定的第二应用程序,提高了应用程序之间的交互效率。

附图说明

图1为本发明实施例中应用程序的调用方法的流程示意图;

图2为本发明实施例中应用程序的操作界面示意图。

图3为本发明实施例中应用程序的调用装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了在不占用用户终端的大量的资源的情况下,提高应用程序之间的交互的效率,本发明实施例中,提供了一种应用程序的调用方法,该方法包括,根据第一应用程序接收的用户输入的信息,获取相应的关键字,在后台确定本地存在对应的应用程序时,向用户提示该对应的应用程序,并根据用户指令,通过意图(Intent)调用机制,基于第一应用程序调用用户指定的第二应用程序,进一步地,还可以向该第二应用程序传入上述关键字。

其中,Intent调用机制是一种运行时绑定机制,它能在程序运行过程中连接两个不同的组件,例如,第一个应用程序可以通过Intent调用机制,表达某种请求,随后,用户终端会根据Intent的请求内容携带的第二应用程序的包名以及组件名,查询各个应用程序的各组件注册时声明的意图过滤器(IntentFilter),以确定第二个应用程序,并对第二个应用程序进行相应的操作,如,启动操作。

这样,用户终端通过Intent调用机制实现应用程序之间的调用,而不必依靠应用程序的提供商提供支持,也不需要通过页面实现应用程序的交互,并且,在Intent机制下,每一个应用程序的包名以及组件名都是唯一确定的,否则,该应用程序就无法投入使用,那么,通过Intent调用机制,第一个应用程序只要根据第二个应用程序的包名以及组件名就可以调用第二个应用程序,而不会出现由于命名不规范等原因,从而无法调用第二个应用程序的问题,也就不存在接口差异不兼容的问题,进一步地,将耗时的加载操作放入后台执行,使用户界面的交互正常进行而不被阻塞,提高了调用效率。

下面结合附图对本申请优选的实施方式进行详细说明。

参阅图1所示,本发明实施例中,对应用程序的调用方法的具体流程如下:

步骤100:用户终端基于用户通过第一应用程序输入的信息,获取相应的关键字集合。

实际应用中,根据用户的需求,预先制定分词与关键字之间的第一关联关系,随后,对用户通过第一应用程序输入的信息进行解析,获取信息中包含的分词集合,并基于第一关联关系,获取对应分词集合设置的关键字集合,其中,该关键字集合中可以包含一个关键字,也可以包含多个关键字。

可选的,获取对应分词集合设置的关键字集合时,可以采用但不限于以下几种方式:

第一种方式为:用户终端对分词集合中的各个分词进行分类,并进行同类合并,合并后的分词可以是合并前的多个分词中的一个分词,也可以是非合并前的多个分词中的分词,进一步地,基于第一关联关系,获取对应合并后的每一个分词设置的关键字,得到关键字集合。

例如,用户对第一应用程序输入的信息进行解析,获取信息中包含的各个分词为“超市”、“商场”和“上衣”,用户终端对各个分词进行分类,将“超市”和“商场”同类合并为“卖家”,进一步地,基于第一关联关系,获取对应“卖家”设置的关键字是“卖家”,对应“上衣”设置的关键字是“服装”,得到包含“卖家”和“服装”的关键字集合。

第二种方式为:基于第一关联关系,直接获取对应分词集合中的每一个分词设置的关键字,并对相同的关键字进行去重处理,得到关键字集合。

例如,用户通过浏览器应用程序输入的信息为“电脑”和“计算机”,对应的关键字都为“计算机”,则用户终端对相同的关键字进行去重处理,得到只包含“计算机”的关键字集合。

这样,通过对各个分词进行同类合并,或,对相同的关键字进行去重处理,用户终端可以获得比较简练并且精确的关键字集合。

步骤110:用户终端基于关键字集合,确定本地存在至少一个对应关键字集合的第二应用程序。

实际应用中,用户终端根据用户的需求和喜好,制定关键字与第二应用程序之间的第二关联关系。

例如,根据用户的喜好,将关键字“书籍”,与阅读应用程序建立关联关系。

随后,用户终端获取预设的关键字与第二应用程序之间的第二关联关系,并基于第二关联关系,分别确定对应关键字集合中的每一个关键字设置的第二应用程序,若至少一个第二应用程序记录在本地应用程序列表中,则确定本地存在至少一个对应关键字集合的第二应用程序。

例如,用户终端获取的关键字是“电影”,则基于第二关联关系,确定对应“电影”设置的第二应用程序为视频应用程序、阅读应用程序和浏览器应用程序,由于视频应用程序、阅读应用程序和浏览器应用程序都记录在本地应用程序列表中,则确定本地存在三个对应“电影”的设置的第二应用程序。

进一步地,用户终端可以采用但不限于以下几种方式对第二关联关系进行更新:

第一种方式为:当用户输入新的关键字时,根据用户对应新的关键字使用的第二应用程序,在新的关键字与相应的第二应用程序之间建立关联,并对第二关联关系进行更新。

例如,用户使用关键字“电影11”搜索最新的电影,并在搜索成功后,通过视频应用程序播放上述最新的电影,则用户终端会在“电影11”和视频应用程序之间建立关联,从而对第二关联关系进行更新。

采用第一种方式,当出现新的关键字时,可以根据用户选择的应用程序,在新的关键字与用户选择的应用程序之间建立关联,从而对第二关联关系进行更新。

第二种方式为:当用户输入已有的关键字,却使用了一个新的应用程序时(可以是新安装的应用程序,也可以是已安装但从未在输入上述已有的关键字后使用的应用程序),在上述已有的关键字和新的应用程序之间建立关联,从而对第二关联关系进行更新。

例如,用户输入关键字“电影”后,使用画图应用程序进行电影相关图片的编辑,但是,用户从未在输入关键字“电影”后,使用画图应用程序,则用户终端在关键字“电影”与该画图应用程序之间建立关联,从而对第二关联关系进行更新。

采用第二种方式,根据用户的喜好,若用户输入已有的关键字,却选择了一个新的应用程序,则用户终端建立上述已有的关键字与新的应用程序之间的关联,从而对第二关联关系进行更新。

第三种方式为:检索最新发布的应用程序,若发布的应用程序在第二关联关系中不存在,则根据该最新发布的应用程序的用途和功能,确定该最新发布的应用程序对应的关键字,并在该最新发布的应用程序与相应的关键字之间建立关联,从而对第二关联关系进行更新。

例如,网络上发布了一个新的音频应用程序,并且,该新的音频应用程序在第二关联关系中不存在,则用户终端根据该新的音频应用程序的用途和功能,确定该音频应用程序对应的关键字是“音乐”,进一步地,建立该新的音频应用程序与关键字“音乐”之间的关联,从而对第二关联关系进行更新。

采用第三种方式,当网络上发布的应用程序不存在于第二关联关系中时,用户终端可以根据该应用程序的用途和功能,确定该应用程序对应的关键字,进一步地,在该应用程序与相应的关键字之间建立关联,从而对第二关联关系进行更新。

步骤120:用户终端向用户提示相应的第二应用程序。

实际应用中,执行步骤120时,可以采用但不限于以下几种方式向用户提示相应的第二应用程序:

第一种方式为:分别获取每一个第二应用程序的使用频率,按照使用频率由高到低的顺序,依次向用户提示相应的第二应用程序。

例如,浏览器应用程序的使用频率为每天一次,视频应用程序的使用频率为两天一次,则用户终端按照该使用频率由高到低的顺序,依次向用户提示浏览器应用程序和视频应用程序。

采用第一种方式,用户终端可以根据用户使用第二应用程序的使用频率,推测用户的喜好,从而向用户进行提示,为用户提供了便利。

第二种方式为:分别获取每一个第二应用程序的使用日期,按照该使用日期由晚到早的顺序,依次向用户提示相应的第二应用程序。

例如,用户在使用阅读应用程序后,使用了拍照应用程序,则用户终端依次向用户提示拍照应用程序和阅读应用程序。

采用第二种方式,用户终端可以根据第二应用程序的使用日期,推测用户的使用需求,从而向用户进行提示,为用户提供了便利。

步骤130:用户终端基于用户的指令,通过第一应用程序调用相应的第二应用程序。

实际应用中,用户选择使用的第二应用程序后,用户终端基于用户的指令,获取用户指定的第二应用程序的标识信息,其中,该第二应用程序的标识信息可以是第二应用程序的包名,也可以是第二应用程序的组件名等等。

随后,用户终端采用Intent调用机制,在第一应用程序与第二应用程序之间建立调用通道,并基于第二应用程序的标识信息,生成向第二应用程序发送指示启动第二应用程序的命令,进一步地,基于调用通道,通过第一应用程序向第二应用程序发送指示启动第二应用程序的命令,以启动第二应用程序。

其中,Intent调用机制是一种运行时绑定机制,它能在程序运行过程中连接两个不同的组件。

例如,第一个应用程序可以通过Intent调用机制,表达启动第二应用程序的请求,随后,用户终端会根据Intent的请求内容携带的第二应用程序的包名以及组件名,查询各个应用程序的各组件注册时声明的IntentFilter,以确定第二个应用程序,并启动第二个应用程序。

在启动第二应用程序之后,可选的,用户终端可以将第二应用程序对应的关键字,呈现在第二应用程序的操作界面中的指定位置。

较佳的,参阅图2所示,应用程序的操作界面示意图,上述指定位置可以是第二应用程序的操作界面中的输入框,也可以是第二应用程序的操作界面中的悬浮框,还可以是第二应用程序的操作界面中的收藏夹等等,这样,可以使用户使用第二应用程序时,更加便利的进行搜索以及查询等操作。

例如,用户终端将第二应用程序对应的关键字呈现在第二应用程序的操作界面中的输入框中,以便于用户直接在第二应用程序中搜索该对应的关键字。

又例如,用户终端将第二应用程序对应的关键字呈现在第二应用程序的操作界面中的悬浮框中,或,第二应用程序的操作界面中的收藏夹中,以便于用户查询搜索记录。

基于上述实施例,参阅图3所示,应用程序的调用装置的结构示意图,本发明实施例中,应用程序的调用装置具体包括:

获取单元20:用于基于用户通过第一应用程序输入的信息,获取相应的关键字集合;

判断单元21:用于基于关键字集合,确定本地存在至少一个对应关键字集合的第二应用程序;

调用单元22:用于基于用户的指令,通过第一应用程序调用相应的第二应用程序。

较佳的,基于用户通过第一应用程序输入的信息,获取相应的关键字集合时,获取单元20具体用于:

获取预设的分词与关键字之间的第一关联关系;

对用户通过第一应用程序输入的信息进行解析,获取信息中包含的分词集合;

基于第一关联关系,获取对应分词集合设置的关键字集合。

较佳的,基于第一关联关系,获取对应分词集合设置的关键字集合时,获取单元20还用于:

对分词集合中的各个分词进行分类,并进行同类合并,以及基于第一关联关系,获取对应合并后的每一个分词设置的关键字,得到关键字集合;或者,

基于第一关联关系,直接获取对应分词集合中的每一个分词设置的关键字,并对相同的关键字进行去重处理,得到关键字集合。

较佳的,基于关键字集合,确定本地存在至少一个对应关键字的第二应用程序时,判断单元21具体用于:

获取预设的关键字与第二应用程序之间的第二关联关系;

基于第二关联关系,分别确定对应关键字集合中的每一个关键字设置的第二应用程序;

若至少一个第二应用程序记录在本地应用程序列表中,则确定本地存在至少一个对应关键字集合的第二应用程序。

较佳的,判断单元21还用于:

分别获取每一个第二应用程序的使用频率,按照使用频率由高到低的顺序,依次向用户提示相应的第二应用程序;或者,

分别获取每一个第二应用程序的使用日期,按照使用日期由晚到早的顺序,依次向用户提示相应的第二应用程序。

较佳的,基于用户的指令,通过第一应用程序调用相应的第二应用程序时,调用单元22具体用于:

基于用户的指令,获取用户指定的第二应用程序的标识信息;

在第一应用程序与第二应用程序之间建立调用通道;

基于第二应用程序的标识信息,生成向第二应用程序指示启动第二应用程序的命令;

基于调用通道,通过第一应用程序向第二应用程序发送命令,以启动第二应用程序。

较佳的,启动第二应用程序之后,调用单元22还用于:

将第二应用程序对应的关键字,呈现在第二应用程序的操作界面中的指定位置。

本发明实施例中,获取单元20基于用户通过第一应用程序输入的信息,获取相应的关键字集合;判断单元21基于关键字集合,确定本地存在至少一个对应关键字集合的第二应用程序;调用单元22基于用户的指令,通过第一应用程序调用相应的第二应用程序。这样,用户终端就可以在没有占用大量资源的情况下,根据用户在第一应用程序中输入的信息,向用户提示相应的第二应用程序,使用户能够通过第一应用程序直接调用用户指定的第二应用程序,提高了应用程序之间的交互效率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1