一种应用调用方法和装置与流程

文档序号:12786211阅读:215来源:国知局
一种应用调用方法和装置与流程

本发明涉及计算机技术领域,特别是涉及一种应用调用方法和一种应用调用装置。



背景技术:

随着终端和软件技术的发展,用户可以在终端上安装各种应用,便于用户执行各种上网操作,例如安装游戏应用、播放器应用、浏览器应用、新闻应用、购物应用等。

不同应用存在于一个终端时,有时需要调用其他应用,如购物应用调用支付应用进行支付,浏览器应用调用播放器应用播放音视频等。这些调用往往是依据固定在应用中的逻辑执行,通过应用服务service调用唤起指定应用客户端。

但是,通过service调用依赖于被调用客户端的服务在后台运行,一旦在系统中杀掉service则应用客户端就无法调用成功。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的应用调用方法和相应的应用调用装置。

依据本发明的一个方面,提供了一种应用调用方法,所述的方法包括:依据调用接口调用源应用中集成的调用器;所述调用器上传调用参数给服务端;接收返回的命令序列,其中,所述命令序列是依据所述调用参数确定的原始命令序列转换得到的,所述命令序列包括顺序排列的调用命令;所述调用器按照命令序列中的顺序依次判断调用命令是否生效;确定生效的调用命令对应的本地应用,启动所述本地应用。

依据本发明的另一个方面,提供了一种应用调用方法,所述的方法包括:接收调用参数,依据所述调用参数确定原始命令序列;对所述原始命令序列进行转换,确定转换的命令序列;发送所述命令序列,以基于所述命令序列启动应用,其中,所述命令序列包括顺序排列的调用命令,所述调用命令用于调用终端的本地应用。

依据本发明的另一个方面,提供了一种应用调用装置,包括:调用模块,用于依据调用接口调用源应用中集成的调用器;参数上传模块,用于通过调用器上传调用参数给服务端;序列接收模块,用于接收返回的命令序列,其中,所述命令序列是依据所述调用参数确定的原始命令序列转换得到的,所述命令序列包括顺序排列的调用命令;命令判断模块,用于通过所述调用器按照命令序列中的顺序依次判断调用命令是否生效;应用启动模块,用于确定生效的调用命令对应的本地应用,启动所述本地应用。

依据本发明的另一个方面,提供了一种应用调用装置,包括:参数接收模块,用于接收调用参数;原始序列确定模块,用于依据所述调用参数确定原始命令序列;序列转换模块,用于对所述原始命令序列进行转换,确定转换的命令序列;序列发送模块,用于发送所述命令序列,以基于所述命令序列启动应用,其中,所述命令序列包括顺序排列的调用命令,所述调用命令用于调用终端的本地应用。

依据本发明的另一个方面,提供了一种应用调用系统,包括:服务器和终端设备;所述服务器包括如本发明实施例所述的应用调用装置;所述终端设备包括如本发明实施例所述的应用调用装置。

本发明实施例在应用中集成调用器,通过调用器从服务端获取所需调用应用的命令序列,通过命令序列提供更多的可选应用,以提供调用的成功率,然后调用命令序列中生效的调用命令对应的本地应用,启动所述本地应用,从而通过调用器进行应用的原生调用,确保调用成功。。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的一种应用调用方法终端侧实施例的步骤流程图;

图2示出了根据本发明一个实施例的一种应用调用方法服务端侧实施例的步骤流程图;

图3示出了根据本发明一个实施例的应用调用示意图;

图4示出了根据本发明另一个实施例的一种应用调用方法服务端侧实施例的步骤流程图;

图5示出了根据本发明一个实施例的一种应用调用方法终端侧实施例的步骤流程图;

图6示出了根据本发明一个实施例的一种应用调用装置实施例的结构框图;

图7示出了根据本发明一个实施例的一种应用调用装置优选实施例的结构框图;

图8示出了根据本发明另一个实施例的一种应用调用装置实施例的结构框图;

图9示出了根据本发明另一个实施例的一种应用调用装置优选实施例的结构框图;

图10示出了根据本发明一个实施例的一种应用调用系统实施例的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本实施例在应用中集成调用器,通过调用器从服务端获取所需调用应用的命令序列,然后调用命令序列中生效的调用命令对应的本地应用,启动所述本地应用,从而通过调用器进行应用的原生调用,确保调用成功。

参照图1,示出了根据本发明一个实施例的一种应用调用方法终端侧实施例的步骤流程图,具体可以包括如下步骤:

步骤102,依据调用接口调用源应用中集成的调用器。

源应用在运行过程中,当接收到预设操作时可以通过调用接口调用源应用中集成的调用器。其中,源应用是正在运行的集成有调用器的应用,预设操作指的是触发调用器被调用的操作,可以依据需求设定,如点击操作、滑动操作等。例如用户点击源应用中预设按钮或图片等,可以触发通过调用接口调用该调用器。调用器用于控制终端本地应用的调用。

在APP(如源应用)中集成调用器后,即可基于集成了调用器的APP,通过系统中的服务service、Html5信息、页面中触发位等,在产生用户行为的场景下,请求调用器进行端对端的唤起APP完成指定命令,其中无论被调用APP服务是否在内存中均可唤起,即通过原生调用本地应用,确保调用成功。

步骤104,所述调用器上传调用参数给服务端。

调用器可以通过调用接口获取调用参数,然后将调用参数发送给服务端,服务端基于该调用参数确定对应的命令序列,例如通过调用请求携带调用参数发送给服务端。

步骤106,接收返回的命令序列。

其中,所述命令序列是依据所述调用参数确定的原始命令序列转换得到的,所述命令序列包括顺序排列的调用命令。调用命令用于调用本地应用并启动,命令序列可由顺序排列的调用命令构成,每个调用命令对应配置调用条件等参数,通过参数确定生效的调用命令进行应用的调用。

步骤108,所述调用器按照命令序列中的顺序依次判断调用命令是否生效。

在接收到命令序列后,调用器对该命令序列进行解析,按照顺序依次获取命令序列中调用命令,判断该调用命令是否生效;若是即调用命令生效,执行步骤110;若否,即调用命令不生效,返回步骤108继续判断,直到所有调用命令均不生效,则结束该流程或者下载指定应用等。

步骤110,确定生效的调用命令对应的本地应用,启动所述本地应用。

对于生效的调用命令,可以确定该生效的调用命令对应的本地应用,然后采用生效的调用命令启动所述本地应用,从而实现对于本地应用的调用和启动。

综上,在应用中集成调用器,通过调用器从服务端获取所需调用应用的命令序列,通过命令序列提供更多的可选应用,以提供调用的成功率,然后调用命令序列中生效的调用命令对应的本地应用,启动所述本地应用,从而通过调用器进行应用的原生调用,确保调用成功。

参照图2,示出了根据本发明一个实施例的一种应用调用方法服务端侧实施例的步骤流程图,具体可以包括如下步骤:

步骤202,接收调用参数,依据所述调用参数确定原始命令序列。

步骤204,对所述原始命令序列进行转换,确定转换的命令序列。

步骤206,发送所述命令序列,以基于所述命令序列启动应用,其中,所述命令序列包括顺序排列的调用命令,所述调用命令用于调用终端的本地应用。

终端中源应用可以通过调用接口调用集成的调用器,从而调用器通过调用参数向服务端请求命令序列。该服务端为调用器对应的服务端可以由一个或多个服务器构成。服务端在接收到调用参数后,可以依据该调用参数确定原始命令序列,即可以从调用参数中获取调用标识,该调用标识用于标识一个调用方,该调用当可以为应用,也可以为用户、软件提供方等。依据该调用标识确定一个调用方对应的原始命令序列,该原始命令序列是依据调用方对应原始调用命令和顺序排序生成的,但是由于不同传送该调用采参数对应应用客户端以及终端不同,因此还需要按照约定的格式、参数等对原始命令序列进行转换,确定转换的命令序列,该命令序列中调用命令可以与原始命令序列中顺序相同。然后服务端将该命令序列反馈给调用器,以使调用器基于所述命令序列确定生效的调用命令,然后启动生效的调用命令对应的终端本地应用。

综上,可以基于调用参数确定原始命令序列,然后对所述原始命令序列进行转换,确定适合请求终端和应用的命令序列,再将命令序列发送给调用器,以基于所述命令序列启动应用,从而通过命令序列提供多种可选命令给调用器,以提高调用的成功率。

在上述实施例的基础上,本实施例详细论述基于调用器的应用调用方法,其中,对于调用器以及命令序列的配置在服务端执行,对于调用器以及命令序列的使用在终端执行。

参照图3,示出了根据本发明一个实施例的应用调用示意图。

3.02、服务端配置调用命令。可配置原始调用命令的调用条件和调用内容,以及配置原始调用序列和调用器对应格式等信息。

3.04、终端调用集成的调用器并传入调用参数。调用参数可包括命令ID、预设地址和占位符参数

3.06、调用器将调用参数发送给服务端。

3.08、服务端依据调用参数确定原始命令序列。

3.10、服务端通过转换原始命令序列、占位符参数的替换,得到转换的命令序列。

3.12、服务端发送命令序列给调用器。

3.14、调用器依据该命令序列启动生效的命令或打开预设地址对应页面。

参照图4,示出了根据本发明另一个实施例的一种应用调用方法服务端侧实施例的步骤流程图,具体可以包括如下步骤:

步骤402,配置原始调用命令的应用条件和命令内容。

步骤404,将原始调用命令按照顺序排序,生成原始命令序列。

本实施例中采用集成在应用中的调用器调用终端本地应用,通过原始调用提高调用的成功率,因此要预先在服务端配置原始调用命令的应用条件和命令内容等,从而实现对应应用的原生调用。在生成各原始调用命令后,可以依据需求生成排序顺序,如依据调用方配置等,将原始调用命令按照顺序排序,生成原始命令序列。

其中,所述应用条件包括以下至少一个:应用在终端已安装,终端安装应用的版本在版本范围内。即调用器用于调用终端的应用,若安装该应用则无法调用,因此其中一个应用条件为应用已安装在终端中;不同版本的应用功能不同,有些版本可能不支持调用,如不具有调用的页面等,因此可以确定应用可调用的版本范围,则相应的应用条件可以为安装应用的版本在该版本范围内。从而能够调用本地已安装、在版本范围内的应用。当然还可以依据实际需求确定其他应用条件,本实施例不一一列举。

所述命令内容包括:应用包名、命令服务进程,还可包括:指定页面信息和/或占位参数。应用包名指的是需要调用的应用的包名,包名(Package Name)为应用的唯一标识;命令服务进程指的是该应用的服务进程activity,从而实现对应用的原生调用;指定页面信息指的是该应用中指定页面的信息,如页面action,指定页面信息用于调用时启动指定页面;占位参数指的是对于动态参数进行占位的信息,例如包名、身份标识、地址信息等依据调用方、源应用、终端等动态变更的信息,可通过占位参数占位,然后在调用时依据调用参数填充。

并且本实施例中,为了避免命令序列对应所有应用都无法调用的情况,还设置了对于URL的调用,即在调用命令均无效时,可启动浏览器调用URL,进行目标应用的下载,因此还可以配置应浏览器应用的调用信息。

在一个示例中,支持调用的每个应用对应一个可执行命令库类的配置表项,从而依据所有可调用应用可生成该配置表。可在后台配置调用应用并生成命令库,然后进行命令库发布更新等,后台配置更新支持调用的客户端包名、支持版本区间、支持调用命令,默认配置表命令一种示例如下表1所示:

表1

其中,调用版本区间支持在最低版本到最高版本之间支持多个版本区间,还可以采用隔开版本code标识。应用名称和命令名称可以依据需求自定义。对于终端本地应用的调用通过应用activity实现,从而实现对于应用的原生调用,对于命令均无效时浏览器应用的调用,可以不设置activity。对于应用的调用方法可以包括指定页面调用(intent action)、非指定页面调用(非intent)和地址调用(uri-open),即对于调用命令对应应用可以调用指定页面或任意页面,对于浏览器应用用于打开URL对应页面。在调用方法intent action和uri-open时,需要设置对应页面的action,如浏览器页面的搜索页面action。

本实施例中,请求调用器调用接口时,传入命令ID等调用参数,由服务端解析命令ID后发送命令序列给调用器执行。因此可后台配置调用器URL,添加和编辑ID内容。

步骤406,接收调用参数。

步骤408,依据所述命令标识确定原始命令序列。

本发明实施例中,所述调用参数包括命令标识和预设地址,还可包括占用符参数等。服务端接收到调用器发送的调用参数,从该调用参数中获取命令ID,依据该命令ID确定原始命令序列,该原始命令序列可以是预先配置好的,如步骤304,也可以是依据命令ID确定原始调用命令以及顺序后生成的。

步骤410,判断原始调用命令中是否存在占位参数。

本实施例中,有些原始调用命令中可以配置占位参数,因此可判断原始调用命令中是否存在占位参数;若是,即始调用命令中存在占位参数,执行步骤412;若否,即始调用命令中不存在占位参数,执行步骤414。

步骤412,采用所述占用符参数替换所述占位参数,添加到对应转换的调用命令中。

若原始调用命令中存在占位参数,则从调用参数中获取占用符参数,采用所述占用符参数替换所述占位参数,添加到对应转换的调用命令中。本实施例中,还可以在服务端可以配置转译服务单元,转译服务单元获取原始调用命令后,判断该原始调用命令中占位参数@XX,且调用接口传过来的调用参数中含有占用符参数,可将原始调用命令中的占位参数@XX自动替换为传入的对应占用符参数。

例如,原始调用命令中占位参数为@PNAME,命令转换时会将APP调用时传入的占用符参数PNAME自动填充在命令代码中,然后服务端再传入给调用器jar执行命令。

步骤414,依据调用器的命令规则,对所述原始命令序列中原始调用命令进行转换。

步骤416,按照所述原始命令序列中调用命令的排列顺序,将转换的调用命令进行排序,生成转换的命令序列。

步骤418,发送所述命令序列。

本实施例可以预设设置调用器的命令规则,该命令规则可依据调用器、终端、调用方等设置,例如基于调用器能够解析的格式配置,从而转换原始命令序列中原始调用命令的格式。即依据命令规则从原始命令序列中依次获取每个原始调用命令,对该原始调用命令进行转换。再将转换后的调用命令按照原始调用命令的排列顺序进行排序,得到转换的命令序列。将该转换后的命令序列发送给调用器。

即在服务端对命令按照调用器的调用格式规范进行转换,如将命令按照配置顺序、命令条件、命令内容等参数,转译为客户端调用json规范格式的命令序列,再将命令序列回传给调用器jar进行命令的执行。

首先,通过服务端可以配置原始调用命令,从而生成进行原始调用的调用命令,在接收到调用参数后,可基于调用ID确定原始命令序列,再通过转换得到调用器可识别的命令序列后回传,提供应用启动的成功率。其次,为了防止所有调用命令均无效,还可以配置预设地址以便于在调用命令均无效时启动浏览器下载应用,提高用户体验。再次,原始调用命令中配置占位参数,可以依据调用参数中的占位符参数进行替换,提高原始调用命令的复用性。

参照图5,示出了根据本发明一个实施例的一种应用调用方法终端侧实施例的步骤流程图,具体可以包括如下步骤:

步骤502,依据调用接口调用源应用中集成的调用器。

步骤504,调用器获取所述调用接口传输的调用参数。

源应用运行过程中,用户触发页面中预设触发位时,可通过调用接口调用集成的调用器,并且通过该调用接口传输调用参数。其中,调用接口可为APP调用该调用器时所需参数传送接口。所述调用参数包括命令标识、预设地址和占位符参数。

其中,集成APP调用时传入的调用参数可包括:无法执行命令时浏览器打开的URL地址(即预设地址)、orderid(命令ID)、占位符参数。其中,占位符参数是非必传的,可包括如@PNAME包名、@URL、@SID、@APPID、@GIFTID、@GID等,可根据业务需要确定。

步骤506,调用器上传调用参数给服务端。

步骤508,接收返回的命令序列。

调用器上传调用参数给服务端,在服务端得到命令序列并回传后,可接收返回的命令序列。

步骤510,所述调用器从命令序列中依次获取调用命令,通过检测所述调用命令的应用条件判断调用命令是否生效。

所述调用器从命令序列中依次获取调用命令,对于每一条调用命令,依据该调用命令的应用条件判断其是否生效,即判断是否满足该调用命令的应用条件,其中,应用条件可包括一条或多条,若调用条件存在多条,则每条调用条件均满足时,该调用命令生效,执行步骤514;任一条调用条件不满足,则该调用条件不满足,继续后续下一条调用命令进行检测,直到调用命令均不生效,执行步骤512。其中,所述应用条件包括以下至少一个:应用在本地已安装;本地应用的版本在版本范围内。

所述调用器从命令序列中依次获取调用命令,通过检测所述调用命令的应用条件判断调用命令是否生效,包括:

S1、所述调用器从命令序列中取出一条调用命令。其中,初始获取第一条调用命令。

S2、判断所述调用命令的应用条件是否满足;

若所述调用命令的应用条件均满足,则所述调用命令生效;若所述调用命令的任一应用条件不满足,则返回步骤S1获取下一条调用命令,对所述命令序列中下一条调用命令的应用条件进行判断,直到确定出生效的调用命令。

步骤512,调用浏览器访问所述预设地址,打开对应的页面。

若所述命令序列中调用命令均无效,调用浏览器访问所述预设地址,打开对应的页面如下载对应的目标应用。

步骤514,从生效的调用命令中获取应用包名、命令服务进程。

步骤516,采用所述命令服务进程,启动所述应用包名对应的本地应用。

若判断所述命令序列中调用命令生效,可以从生效的调用命令对应命令内容中获取应用包名、命令服务进程activity。然后采用该服务activity启动所述应用包名对应的本地应用。

其中,所述命令内容还包括:指定页面信息;采用所述命令服务进程,启动所述应用包名对应的本地应用,包括:采用所述命令服务进程,按照所述指定页面信息,开启所述应用包名对应本地应用的指定页面。即在本地应用的调用方法为intent action,要调用本地应用的指令页面,可从命令内容中获取指定页面信息action,服务activity按照action启动所述应用包名对应本地应用的指定页面。

综上,首先,通过命令序列从多个调用命令中选择生效的调用命令,提高本地应用调用的成功率,并且能够推广在终端中已安装但不经常使用的应用,提供应用的使用率和终端中资源的利用率。其次,当所有调用命令均不生效时,可通过浏览器启动预设地址对应页面,从而确保调用器能够使用,并且能够推广一些应用给用户,提高用户体验。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

在上述实施例的基础上,本实施例还提供了应用调用装置。

一个示例的应用调用装置可应用于终端侧。

参照图6,示出了根据本发明一个实施例的一种应用调用装置实施例的结构框图,具体可以包括如下模块:

调用模块602,用于依据调用接口调用源应用中集成的调用器。

参数上传模块604,用于通过调用器上传调用参数给服务端。

序列接收模块606,用于接收返回的命令序列,其中,所述命令序列是依据所述调用参数确定的原始命令序列转换得到的,所述命令序列包括顺序排列的调用命令。

命令判断模块608,用于通过所述调用器按照命令序列中的顺序依次判断调用命令是否生效。

应用启动模块610,用于确定生效的调用命令对应的本地应用,启动所述本地应用。

综上,在应用中集成调用器,通过调用器从服务端获取所需调用应用的命令序列,通过命令序列提供更多的可选应用,以提供调用的成功率,然后调用命令序列中生效的调用命令对应的本地应用,启动所述本地应用,从而通过调用器进行应用的原生调用,确保调用成功。

参照图7,示出了根据本发明一个实施例的一种应用调用装置优选实施例的结构框图,具体可以包括如下模块:

调用模块602,用于依据调用接口调用源应用中集成的调用器;通过调用器获取所述调用接口传输的调用参数,其中,所述调用参数包括命令标识

参数上传模块604,用于通过调用器上传调用参数给服务端。

序列接收模块606,用于接收返回的命令序列,其中,所述命令序列是依据所述调用参数确定的原始命令序列转换得到的,所述命令序列包括顺序排列的调用命令。

命令判断模块608,用于通过所述调用器按照命令序列中的顺序依次判断调用命令是否生效。

应用启动模块610,用于确定生效的调用命令对应的本地应用,启动所述本地应用。

页面打开模块612,用于在判断所述命令序列中调用命令均无效后,调用浏览器访问所述应用地址,打开对应的页面。所述调用参数还包括:预设地址。

其中,所述命令判断模块,用于通过调用器从命令序列中依次获取调用命令,通过检测所述调用命令的应用条件判断调用命令是否生效。

其中,所述命令判断模块,用于通过所述调用器从命令序列中取出第一条调用命令;判断所述调用命令的应用条件是否满足;若所述调用命令的应用条件均满足,则所述调用命令生效;若所述调用命令的任一应用条件不满足,则对所述命令序列中下一条调用命令的应用条件进行判断,直到确定出生效的调用命令。

其中,所述应用条件包括以下至少一个:应用在本地已安装;本地应用的版本在版本范围内。

所述应用启动模块,用于从生效的调用命令对应命令内容中获取应用包名、命令服务进程;采用所述命令服务进程,启动所述应用包名对应的本地应用。

所述生效的调用命令的命令内容还包括:指定页面信息;所述应用启动模块,用于采用所述命令服务进程,按照所述指定页面信息,开启所述应用包名对应本地应用的指定页面。

综上,首先,通过命令序列从多个调用命令中选择生效的调用命令,提高本地应用调用的成功率,并且能够推广在终端中已安装但不经常使用的应用,提供应用的使用率和终端中资源的利用率。其次,当所有调用命令均不生效时,可通过浏览器启动预设地址对应页面,从而确保调用器能够使用,并且能够推广一些应用给用户,提高用户体验。

一个示例的应用调用装置可应用于服务端侧。

参照图8,示出了根据本发明另一个实施例的一种应用调用装置实施例的结构框图,具体可以包括如下模块:

参数接收模块802,用于接收调用参数。

原始序列确定模块804,用于依据所述调用参数确定原始命令序列。

序列转换模块806,用于对所述原始命令序列进行转换,确定转换的命令序列。

序列发送模块808,用于发送所述命令序列,以基于所述命令序列启动应用,其中,所述命令序列包括顺序排列的调用命令,所述调用命令用于调用终端的本地应用。

综上,可以基于调用参数确定原始命令序列,然后对所述原始命令序列进行转换,确定适合请求终端和应用的命令序列,再将命令序列发送给调用器,以基于所述命令序列启动应用,从而通过命令序列提供多种可选命令给调用器,以提高调用的成功率。

参照图9,示出了根据本发明另一个实施例的一种应用调用装置优选实施例的结构框图,具体可以包括如下模块:

配置模块810,用于配置原始调用命令的应用条件和命令内容;将原始调用命令按照顺序排序,生成原始命令序列。

参数接收模块802,用于接收调用参数;

原始序列确定模块804,用于依据所述调用参数确定原始命令序列;

序列转换模块806,用于对所述原始命令序列进行转换,确定转换的命令序列;

序列发送模块808,用于发送所述命令序列,以基于所述命令序列启动应用,其中,所述命令序列包括顺序排列的调用命令,所述调用命令用于调用终端的本地应用。

其中,所述调用参数包括命令标识,所述原始序列确定模块,用于依据所述命令标识确定原始命令序列。

其中,所述序列转换模块806,包括:

命令转换子模块8062,用于依据调用器的命令规则,对所述原始命令序列中原始调用命令进行转换。

排序子模块8064,用于按照所述原始调用命令的排列顺序,将转换的调用命令进行排序,生成转换的命令序列。

其中,所述调用参数还包括:调用接口对应的占用符参数,所述序列转换模块806,还包括:

占位替换子模块8066,用于判断原始调用命令中是否存在占位参数;若原始调用命令中存在占位参数,则采用所述占用符参数替换所述占位参数,添加到对应转换的调用命令中。

其中,所述应用条件包括以下至少一个:应用在终端已安装,终端安装应用的版本在版本范围内;所述命令内容包括:应用包名、命令服务进程。所述命令内容还包括:指定页面信息和/或占位参数。

在上述实施例的基础上,本发明实施例还提供了一种应用调用系统,如图10所述,该应用调用系统包括:服务器80和终端设备60;其中,所述服务器80包括如上述图6-7实施例所述的应用调用装置;所述终端设备60包括如包括如上述图8-9实施例所述的应用调用装置。

首先,通过服务端可以配置原始调用命令,从而生成进行原始调用的调用命令,在接收到调用参数后,可基于调用ID确定原始命令序列,再通过转换得到调用器可识别的命令序列后回传,提供应用启动的成功率。其次,为了防止所有调用命令均无效,还可以配置预设地址以便于在调用命令均无效时启动浏览器下载应用,提高用户体验。再次,原始调用命令中配置占位参数,可以依据调用参数中的占位符参数进行替换,提高原始调用命令的复用性。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的应用调用方法和装置设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种应用调用方法,所述的方法包括:依据调用接口调用源应用中集成的调用器;所述调用器上传调用参数给服务端;接收返回的命令序列,其中,所述命令序列是依据所述调用参数确定的原始命令序列转换得到的,所述命令序列包括顺序排列的调用命令;所述调用器按照命令序列中的顺序依次判断调用命令是否生效;确定生效的调用命令对应的本地应用,启动所述本地应用。

A2、如A1所述的方法,其中,所述调用器上传调用参数给服务端,之前包括:所述调用器获取所述调用接口传输的调用参数,其中,所述调用参数包括命令标识。

A3、如A1所述的方法,其中,所述调用器按照命令序列中的顺序依次判断调用命令是否生效,包括:所述调用器从命令序列中依次获取调用命令,通过检测所述调用命令的应用条件判断调用命令是否生效。

A4、如A3所述的方法,其中,所述调用器从命令序列中依次获取调用命令,通过检测所述调用命令的应用条件判断调用命令是否生效,包括:所述调用器从命令序列中取出第一条调用命令;判断所述调用命令的应用条件是否满足;若所述调用命令的应用条件均满足,则所述调用命令生效;若所述调用命令的任一应用条件不满足,则对所述命令序列中下一条调用命令的应用条件进行判断,直到确定出生效的调用命令。

A5、如A3或A4所述的方法,其中,所述调用参数还包括:预设地址,所述的方法还包括:若所述命令序列中调用命令均无效,调用浏览器访问所述应用地址,打开对应的页面。

A6、如A4所述的方法,其中,所述应用条件包括以下至少一个:应用在本地已安装;本地应用的版本在版本范围内。

A7、如A1所述的方法,其中,所述确定生效的调用命令对应的本地应用,启动所述本地应用,包括:从生效的调用命令对应命令内容中获取应用包名、命令服务进程;采用所述命令服务进程,启动所述应用包名对应的本地应用。

A8、如A7所述的方法,其中,所述生效的调用命令的命令内容还包括:指定页面信息;采用所述命令服务进程,启动所述应用包名对应的本地应用,包括:采用所述命令服务进程,按照所述指定页面信息,开启所述应用包名对应本地应用的指定页面。

本发明实施例还公开了B9、一种应用调用方法,所述的方法包括:接收调用参数,依据所述调用参数确定原始命令序列;对所述原始命令序列进行转换,确定转换的命令序列;发送所述命令序列,以基于所述命令序列启动应用,其中,所述命令序列包括顺序排列的调用命令,所述调用命令用于调用终端的本地应用。

B10、如B9所述的方法,其中,所述调用参数包括命令标识,所述依据所述调用参数确定原始命令序列,包括:依据所述命令标识确定原始命令序列。

B11、如B9所述的方法,其中,对所述原始命令序列进行转换,确定转换的命令序列,包括:依据调用器的命令规则,对所述原始命令序列中原始调用命令进行转换;按照所述原始调用命令的排列顺序,将转换的调用命令进行排序,生成转换的命令序列。

B12、如B11所述的方法,其中,所述调用参数还包括:调用接口对应的占用符参数,对原始调用命令进行转换的步骤还包括:判断原始调用命令中是否存在占位参数;若原始调用命令中存在占位参数,则采用所述占用符参数替换所述占位参数,添加到对应转换的调用命令中。

B13、如B9所述的方法,其中,还包括:配置原始调用命令的应用条件和命令内容;将原始调用命令按照顺序排序,生成原始命令序列。

B14、如B13所述的方法,其中,所述应用条件包括以下至少一个:应用在终端已安装,终端安装应用的版本在版本范围内;所述命令内容包括:应用包名、命令服务进程。

B15、如B14所述的方法,其中,所述命令内容还包括:指定页面信息和/或占位参数。

本发明实施例还公开了C16、一种应用调用装置,包括:调用模块,用于依据调用接口调用源应用中集成的调用器;参数上传模块,用于通过调用器上传调用参数给服务端;序列接收模块,用于接收返回的命令序列,其中,所述命令序列是依据所述调用参数确定的原始命令序列转换得到的,所述命令序列包括顺序排列的调用命令;命令判断模块,用于通过所述调用器按照命令序列中的顺序依次判断调用命令是否生效;应用启动模块,用于确定生效的调用命令对应的本地应用,启动所述本地应用。

C17、如C16所述的装置,其中,所述调用模块,还用于通过调用器获取所述调用接口传输的调用参数,其中,所述调用参数包括命令标识。

C18、如C16所述的装置,其中,所述命令判断模块,用于通过调用器从命令序列中依次获取调用命令,通过检测所述调用命令的应用条件判断调用命令是否生效。

C19、如C18所述的装置,其中,所述命令判断模块,用于通过所述调用器从命令序列中取出第一条调用命令;判断所述调用命令的应用条件是否满足;若所述调用命令的应用条件均满足,则所述调用命令生效;若所述调用命令的任一应用条件不满足,则对所述命令序列中下一条调用命令的应用条件进行判断,直到确定出生效的调用命令。

C20、如C18或C19所述的装置,其中,所述调用参数还包括:预设地址,所述的装置还包括:页面打开模块,用于在判断所述命令序列中调用命令均无效后,调用浏览器访问所述应用地址,打开对应的页面。

C21、如C19所述的装置,其中,所述应用条件包括以下至少一个:应用在本地已安装;本地应用的版本在版本范围内。

C22、如C16所述的装置,其中,所述应用启动模块,用于从生效的调用命令对应命令内容中获取应用包名、命令服务进程;采用所述命令服务进程,启动所述应用包名对应的本地应用。

C23、如C22所述的装置,其中,所述生效的调用命令的命令内容还包括:指定页面信息;所述应用启动模块,用于采用所述命令服务进程,按照所述指定页面信息,开启所述应用包名对应本地应用的指定页面。

本发明实施例还提供了D24、一种应用调用装置,包括:参数接收模块,用于接收调用参数;原始序列确定模块,用于依据所述调用参数确定原始命令序列;序列转换模块,用于对所述原始命令序列进行转换,确定转换的命令序列;序列发送模块,用于发送所述命令序列,以基于所述命令序列启动应用,其中,所述命令序列包括顺序排列的调用命令,所述调用命令用于调用终端的本地应用。

D25、如D24所述的装置,其中,所述调用参数包括命令标识,所述原始序列确定模块,用于依据所述命令标识确定原始命令序列。

D26、如D24所述的装置,其中,所述序列转换模块,包括:命令转换子模块,用于依据调用器的命令规则,对所述原始命令序列中原始调用命令进行转换;排序子模块,用于按照所述原始调用命令的排列顺序,将转换的调用命令进行排序,生成转换的命令序列。

D27、如D26所述的装置,其中,所述调用参数还包括:调用接口对应的占用符参数,所述序列转换模块,还包括:占位替换子模块,用于判断原始调用命令中是否存在占位参数;若原始调用命令中存在占位参数,则采用所述占用符参数替换所述占位参数,添加到对应转换的调用命令中。

D28、如D24所述的装置,其中,还包括:配置模块,用于配置原始调用命令的应用条件和命令内容;将原始调用命令按照顺序排序,生成原始命令序列。

D29、如D28所述的装置,其中,所述应用条件包括以下至少一个:应用在终端已安装,终端安装应用的版本在版本范围内;所述命令内容包括:应用包名、命令服务进程。

D30、如D29所述的装置,其中,所述命令内容还包括:指定页面信息和/或占位参数。

本发明实施例还提供了E31、一种应用调用系统,包括:服务器和终端设备;所述服务器包括如C24-C30任一所述的应用调用装置;所述终端设备包括如D16-D23任一所述的应用调用装置。

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