一种WAP页面应用跳转方法与流程

文档序号:18922663发布日期:2019-10-19 03:44阅读:2120来源:国知局
一种WAP页面应用跳转方法与流程

本发明涉及互联网技术领域,尤其涉及一种WAP页面应用跳转方法。



背景技术:

随着移动终端智能化程度的提高和移动互联网的迅速普及,越来越多的用户在移动终端上通过无线应用协议(WAP,Wireless Application Protocol)浏览器来进行网页访问,实现随时随地的资讯体验。WAP无线应用协议是一个开放式标准协议,用于将网络上的信息传送到手机、平板电脑等无线通讯终端上,而WAP浏览器则为运行在上述无线通讯终端上的动态服务器页面(Active Server Page,ASP)应用,能够把WAP网站无线标记语言(Wireless Markup Language,WML)格式的网页转化为普通浏览器可以解析的超文本标记语言(Hypertext Markup Language,HTML)格式,从而达到浏览WAP网站的效果。

目前的WAP类网页支持跳转到目标应用App(Application)进行相应网络功能,例如跳转到音乐播放器播放指定歌曲,跳转到下载工具下载目标资源,跳转到终端安全工具进行终端安全管理等,但是若当前终端中未安装上述目标应用,则会无法进行跳转,用户需要手动打开应用市场下载安装对应的目标应用后,打开目标应用手动选择执行相应网络功能,操作非常麻烦,效率低下。



技术实现要素:

有鉴于此,本发明实施例提供一种WAP页面应用跳转方法,可在终端未安装目标应用的情况下,由WAP网页发起下载安装目标应用并跳转至目标应用执行相应功能,无需用户手动操作,极大提高了应用跳转效率。

为了解决上述技术问题,本发明实施例提供了一种WAP页面应用跳转方法,所述方法包括:

WAP页面获取应用跳转请求,所述应用跳转请求携带目标应用标识和跳转功能信息;

所述WAP页面根据所述目标应用标识向目标应用对应的应用服务器发送应用下载请求,所述应用下载请求携带所述目标应用标识和跳转功能信息;

所述应用服务器生成与所述跳转功能信息对应的功能键值和应用功能信息,并向所述WAP页面返回目标应用的下载信息;

所述WAP页面根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值;

所述WAP页面触发安装所述目标应用的应用安装包;

所述目标应用安装成功后,根据所述功能键值从所述应用服务器获取与所述跳转功能信息对应的应用功能信息,并执行所述应用功能信息。

相应地,本发明实施例还提供了一种WAP页面应用跳转方法,所述方法包括:

WAP页面获取应用跳转请求,所述应用跳转请求携带目标应用标识和跳转功能信息;

所述WAP页面根据所述目标应用标识向目标应用对应的应用服务器发送应用下载请求,所述应用下载请求携带所述目标应用标识和跳转功能信息;

所述WAP页面获取所述应用服务器返回的目标应用的下载信息;

所述WAP页面根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值,所述功能键值在所述目标应用安装成功后被所述目标应用用于从所述应用服务器获取与所述跳转功能信息对应的应用功能信息。

相应地,本发明实施例还提供了一种WAP页面应用跳转方法,所述方法包括:

应用服务器接收WAP页面发送的应用下载请求,所述应用下载请求携带目标应用标识和跳转功能信息;

所述应用服务器生成与所述跳转功能信息对应的功能键值和应用功能信息;

所述应用服务器向所述WAP页面返回目标应用的下载信息,以使所述WAP页面根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值;

所述应用服务器根据所述目标应用提交的功能键值,向所述目标应用发送与所述跳转功能信息对应的应用功能信息,以使所述目标应用执行所述应用功能信息。

相应地,本发明实施例还提供了一种WAP页面,所述WAP页面包括:

应用跳转获取模块,用于获取应用跳转请求,所述应用跳转请求携带目标应用标识和跳转功能信息;

应用下载请求模块,用于根据所述目标应用标识向目标应用对应的应用服务器发送应用下载请求,所述应用下载请求携带所述目标应用标识和跳转功能信息;

下载信息获取模块,用于获取所述应用服务器返回的目标应用的下载信息;

安装包下载模块,用于根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值,所述功能键值在所述目标应用安装成功后被所述目标应用用于从所述应用服务器获取与所述跳转功能信息对应的应用功能信息。

相应地,本发明实施例还提供了一种应用服务器,包括:

下载请求接收模块,用于接收WAP页面发送的应用下载请求,所述应用下载请求携带目标应用标识和跳转功能信息;

功能信息生成模块,用于生成与所述跳转功能信息对应的功能键值和应用功能信息;

下载信息返回模块,用于向所述WAP页面返回目标应用的下载信息,以使所述WAP页面根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值;

应用功能发送模块,用于根据所述目标应用提交的功能键值,向所述目标应用发送与所述跳转功能信息对应的应用功能信息,以使所述目标应用执行所述应用功能信息。

相应地,本发明实施例还提供了一种WAP页面应用跳转系统,所述WAP页面应用跳转系统包括:

WAP页面,用于获取应用跳转请求,所述应用跳转请求携带目标应用标识和跳转功能信息;根据所述目标应用标识向目标应用对应的应用服务器发送应用下载请求,所述应用下载请求携带所述目标应用标识和跳转功能信息;

所述应用服务器,用于生成与所述跳转功能信息对应的功能键值和应用功能信息,并向所述WAP页面返回目标应用的下载信息;

所述WAP页面,还用于根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值;触发安装所述目标应用的应用安装包;

所述目标应用,在安装成功后,用于根据所述功能键值从所述应用服务器获取与所述跳转功能信息对应的应用功能信息,并执行所述应用功能信息。

本实施例中的WAP页面根据获取到的应用跳转请求,自动发起下载对应的目标应用并由目标应用执行所需的应用功能,实现了应用跳转功能闭环,不再需要用户手动下载目标应用或手动去到目标应用中触发相应的应用功能,极大了提高了应用跳转效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例中的一种WAP页面应用跳转方法的流程示意图;

图2是本发明另一实施例中的WAP页面应用跳转方法的流程示意图;

图3是本发明另一实施例中的WAP页面应用跳转方法的流程示意图;

图4A-图4D是本发明一个具体实施例中的WAP页面应用跳转方法的界面跳转示意图;

图5是本发明实施例中的一种WAP页面的功能结构示意图;

图6是本发明实施例中的一种应用服务器的功能结构示意图;

图7是本发明实施例中的一种WAP页面应用跳转系统的组成结构示意图。

具体实施方式

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

图1是本发明实施例中的一种WAP页面应用跳转方法的流程示意图,如图所示本实施例中的WAP页面应用跳转方法流程包括:

S101,WAP页面获取应用跳转请求,所述应用跳转请求携带目标应用标识和跳转功能信息。

在可选实施例中,WAP页面可以根据用户点击页面上设置的按键的操作,获取所述应用跳转请求,用户点击如图4A所示页面中的“高速下载”按键,其选择的“高速下载”功能需要触发到另一应用去执行,则WAP页面即可获取到应用跳转请求。在其他实施例中,也可以通过其他方式触发应用跳转请求,例如用户打开特定地址的WAP页面,该WAP页面在打开时自动触发应用跳转。所述应用跳转请求携带的应用标识可以唯一标识目标应用,例如名称或应用编号等信息,而所述跳转功能信息可以包括功能指令和/或目标资源地址,用于表示需要目标应用执行相应的功能,所述功能指令可以包括下载、打开、播放、扫描、清理等,所述资源地址可以为目标资源的网络地址、URL(Uniform Resource Locator:统一资源定位符)等可以定位访问目标资源的信息。

S102,所述WAP页面根据所述目标应用标识向目标应用对应的应用服务器发送应用下载请求,所述应用下载请求携带所述目标应用标识和跳转功能信息。

本实施例中,所述WAP页面所在终端未安装所述目标应用,WAP页面发起下载目标应用的请求,示例性的可以发出http://xxx.xxx.com/cgi-bin/download?data=${DATA}的应用下载请求,xxx.xxx.com为目标应用对应的应用服务器的访问地址,${DATA}的内容即可以包括所述目标应用标识和跳转功能信息,WAP页面可以通过该WAP页面对应的后台CGI(Common Gateway Interface,通用网关接口)将应用下载请求发送至目标应用的应用服务器。

在可选实施例中,所述WAP页面在发出应用下载请求之前,可以先判断所在终端是否安装了所述目标应用,在确认未安装目标应用时,再发出所述应用下载请求。例如WAP页面可以尝试发起跳转至目标应用,若跳转失败,则认为目标应用未安装,如WAP页面发出tmast://download?downl_biz_id=XXXX&downl_url=XXXXXXX&via=XXXXXX的跳转请求,若所在终端已安装了目标应用,则目标应用可以监听到这一跳转请求,从而开启对应的功能页面,若在预设时间内未成功跳转或跳转不成功超过预设次数,则认为终端未安装所述目标应用。在其他可选实施例中,WAP页面还可以采用其他方式判断所在终端是否已安装所述目标应用,例如查看操作系统中的app安装信息、询问操作系统是否已安装所述目标应用、尝试与目标应用发起进程间通信等。

S103,所述应用服务器生成与所述跳转功能信息对应的功能键值和应用功能信息。

由于所述跳转功能信息所含内容可能较多,为了减少信息传递量,应用服务器可以将所述跳转功能信息映射至一个功能键值key,通过这个key可以找到对应的跳转功能信息,而在可选实施例中,也可以直接采用跳转功能信息作为所述功能键值。而所述应用功能信息,是应用服务器将所述跳转功能信息拼装成目标应用可以直接执行的指令信息,即应用功能信息可以包括与所述跳转功能信息对应的功能指令和/或目标资源地址,同样在可选实施例中,若所述WAP网页发出的应用下载请求中的跳转功能信息所述目标应用可以直接执行,则所述应用功能信息与所述跳转功能信息的内容可以相同。

S104,所述应用服务器向所述WAP页面返回目标应用的下载信息。

所述下载信息可以包括所述目标应用的应用安装包的下载地址,还可以包括上述生成的与所述跳转功能信息对应的功能键值。在可选实施例中,所述功能键值可以被包含在所述下载地址中,作为下载参数,使得WAP页面根据所述下载地址下载目标应用的应用安装包时,可以将所述功能键值放入所述应用安装包中。在另一可选实施例中,所述应用服务器还可以将所述功能键值放入所述应用安装包中,让WAP页面直接下载携带所述功能键值的应用安装包。

S105,所述WAP页面根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值。

可选的,若所述目标应用的下载信息中携带所述功能键值,则WAP页面可以在下载得到所述目标应用的应用安装包后,将所述功能键值写入所述应用安装包,例如写入所述应用安装包的文件名中。

S106,所述WAP页面触发安装所述目标应用的应用安装包。

可选的,所述WAP页面下载得到所述目标应用的应用安装包后,可以自动触发运行安装所述目标应用的应用安装包,在可选实施例中还可以发出安装确认提示,在接收到用户的确认安装的指令后再触发运行安装所述目标应用的应用安装包。

S107,所述目标应用安装成功后,向应用服务器提交功能键值。

具体的,所述目标应用在安装成功后,可以自动开启,进而从所述应用安装包中获取所述功能键值,例如从所述应用安装包的文件名中的指定字段提取得到所述功能键值,进而向应用服务器提交所述功能键值。

S108,应用服务器向目标应用返回与所述跳转功能信息对应的应用功能信息。

即所述目标应用使用所述功能键值从应用服务器获取与所述跳转功能信息对应的应用功能信息。

S109,目标应用执行所述应用功能信息。

具体的,目标应用执行所述应用功能信息,即相当于执行了步骤S101中WAP页面获取到的应用跳转请求中携带的跳转功能信息对应的功能,仍以图4A所示页面中的“高速下载”按键发起的上述应用跳转,这时目标应用可以发起下载WAP页面中的指定资源,如图4D中所示的QQ安全中心.APK。该示例中的应用功能信息可以包括下载指令和QQ安全中心.APK的下载地址。在其他可选实施例中,目标应用执行所述应用功能信息可以为:打开、播放目标网络资源、扫描、清理本地存储空间(无需目标资源地址)、与目标网络对象建立通信会话等。

从而,本实施例中的WAP页面根据获取到的应用跳转请求,自动发起下载对应的目标应用并由目标应用执行所需的应用功能,实现了应用跳转功能闭环,不再需要用户手动下载目标应用或手动去到目标应用中触发相应的应用功能,极大了提高了应用跳转效率。

图2是本发明另一实施例中的WAP页面应用跳转方法的流程示意图,本实施例主要以WAP页面的角度描述方案的实施过程,如图2所示包括以下流程:

S201,WAP页面获取应用跳转请求,所述应用跳转请求携带目标应用标识和跳转功能信息。

在可选实施例中,WAP页面可以根据用户点击页面上设置的按键的操作,获取所述应用跳转请求,用户点击如图4A所示页面中的“高速下载”按键,其选择的“高速下载”功能需要触发到另一应用去执行,则WAP页面即可获取到应用跳转请求。在其他实施例中,WAP页面也可以通过其他方式触发应用跳转请求,例如用户打开特定地址的WAP页面,该WAP页面在打开时自动触发应用跳转。所述应用跳转请求携带的应用标识可以唯一标识目标应用,例如名称或应用编号等信息,而所述跳转功能信息可以包括功能指令和/或目标资源地址,用于表示需要目标应用执行相应的功能,所述功能指令可以包括下载、打开、播放、扫描、清理等,所述资源地址可以为目标资源的网络地址、URL(Uniform Resource Locator:统一资源定位符)等可以定位访问目标资源的信息。

S202,所述WAP页面确认所在终端中未安装目标应用。

WAP页面检测所在终端中是否已安装所述目标应用,例如可以尝试发起跳转至目标应用,若跳转失败,则认为目标应用未安装,如WAP页面发出tmast://download?downl_biz_id=XXXX&downl_url=XXXXXXX&via=XXXXXX的跳转请求,若所在终端已安装了目标应用,则目标应用可以监听到这一跳转请求,从而开启对应的功能页面,若在预设时间内未成功跳转或跳转不成功超过预设次数,则认为终端未安装所述目标应用。在其他可选实施例中,WAP页面还可以采用其他方式判断所在终端是否已安装所述目标应用,例如查看操作系统中的app安装信息、询问操作系统是否已安装所述目标应用、尝试与目标应用发起进程间通信等。

S203,所述WAP页面根据所述目标应用标识向目标应用对应的应用服务器发送应用下载请求,所述应用下载请求携带所述目标应用标识和跳转功能信息;

本实施例中,所述WAP页面所在终端未安装所述目标应用,WAP页面发起下载目标应用的请求,示例性的可以发出http://xxx.xxx.com/cgi-bin/download?data=${DATA}的应用下载请求,xxx.xxx.com为目标应用对应的应用服务器的访问地址,${DATA}的内容即可以包括所述目标应用标识和跳转功能信息,WAP页面可以通过该WAP页面对应的后台CGI(Common Gateway Interface,通用网关接口)将应用下载请求发送至目标应用的应用服务器。示例性的,所述${DATA}的内容可以为对跳转请求的编码数据,如跳转请求为:tmast://download?downl_biz_id=XXXX&downl_url=XXXXXXX&via=XXXXXX,则编码后可以得到:%74%6D%61%73%74%3A%2F%2F%64%6F%77%6E%6C%6F%61%64%3F%64%6F%77%6E%6C%5F%62%69%7A%5F%69%64%3D%58%58%58%58%26%64%6F%77%6E%6C%5F%75%72%6C%3D%58%58%58%58%58%58%58%26%76%69%61%3D%58%58%58%58%58%58%0D%0A。

S204,所述WAP页面获取所述应用服务器返回的目标应用的下载信息;

所述下载信息可以包括所述目标应用的应用安装包的下载地址,还可以包括上述生成的与所述跳转功能信息对应的功能键值。在可选实施例中,所述功能键值可以被包含在所述下载地址中,作为下载参数,使得WAP页面根据所述下载地址下载目标应用的应用安装包时,可以将所述功能键值放入所述应用安装包中。

S205,所述WAP页面根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值,所述功能键值在所述目标应用安装成功后被所述目标应用用于从所述应用服务器获取与所述跳转功能信息对应的应用功能信息。

可选的,若所述目标应用的下载信息中携带所述功能键值,则WAP页面可以在下载得到所述目标应用的应用安装包后,将所述功能键值写入所述应用安装包,例如写入所述应用安装包的文件名中。在另一可选实施例中,所述应用服务器还可以将所述功能键值放入所述应用安装包中,让WAP页面直接下载携带所述功能键值的应用安装包。

S206,所述WAP页面触发安装所述目标应用的应用安装包。

可选的,所述WAP页面下载得到所述目标应用的应用安装包后,可以自动触发运行安装所述目标应用的应用安装包,在可选实施例中还可以发出安装确认提示,在接收到用户的确认安装的指令后再触发运行安装所述目标应用的应用安装包。所述目标应用在安装成功后,可以自动开启,进而从所述应用安装包中获取所述功能键值,例如从所述应用安装包的文件名中的指定字段提取得到所述功能键值,进而向应用服务器提交所述功能键值,应用服务器向目标应用返回与所述跳转功能信息对应的应用功能信息,即所述目标应用使用所述功能键值从应用服务器获取与所述跳转功能信息对应的应用功能信息。具体的,目标应用执行所述应用功能信息,即相当于执行了WAP页面获取到的应用跳转请求中携带的跳转功能信息对应的功能,仍以图4A所示页面中的“高速下载”按键发起的上述应用跳转,这时目标应用可以发起下载WAP页面中的指定资源,如图4D中所示的QQ安全中心.APK。该示例中的应用功能信息可以包括下载指令和QQ安全中心.APK的下载地址。在其他可选实施例中,目标应用执行所述应用功能信息可以为:打开、播放目标网络资源、扫描、清理本地存储空间(无需目标资源地址)、与目标网络对象建立通信会话等。

从而,本实施例中的WAP页面根据获取到的应用跳转请求,自动发起下载对应的目标应用并由目标应用自动执行所需的应用功能,实现了应用跳转功能闭环,不再需要用户手动下载目标应用或手动去到目标应用中触发相应的应用功能,极大了提高了应用跳转效率。

图3是本发明另一实施例中的WAP页面应用跳转方法的流程示意图,本实施例主要以应用服务器的角度描述方案的实施过程,如图3所示包括以下流程:

S301,应用服务器接收WAP页面发送的应用下载请求,所述应用下载请求携带目标应用标识和跳转功能信息。

本实施例中,所述WAP页面在获取到应用跳转请求后,确认所在终端未安装所述目标应用,WAP页面发起下载目标应用的请求,所述应用跳转请求可以包括目标应用标识和跳转功能信息。示例性的WAP页面可以发出http://xxx.xxx.com/cgi-bin/download?data=${DATA}的应用下载请求,xxx.xxx.com为目标应用对应的应用服务器的访问地址,${DATA}的内容即可以包括所述目标应用标识和跳转功能信息,例如可以为对跳转请求的编码数据。WAP页面可以通过该WAP页面对应的后台CGI(Common Gateway Interface,通用网关接口)将应用下载请求发送至目标应用的应用服务器。

S302,所述应用服务器生成与所述跳转功能信息对应的功能键值和应用功能信息。

由于所述跳转功能信息所含内容可能较多,为了减少信息传递量,应用服务器可以将所述跳转功能信息映射至一个功能键值key,通过这个key可以找到对应的跳转功能信息,而在可选实施例中,也可以直接采用跳转功能信息作为所述功能键值。而所述应用功能信息,是应用服务器将所述跳转功能信息拼装成目标应用可以直接执行的指令信息,即应用功能信息可以包括与所述跳转功能信息对应的功能指令和/或目标资源地址,同样在可选实施例中,若所述WAP网页发出的应用下载请求中的跳转功能信息所述目标应用可以直接执行,则所述应用功能信息与所述跳转功能信息的内容可以相同。

S303,所述应用服务器向所述WAP页面返回目标应用的下载信息,以使所述WAP页面根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值。

所述下载信息可以包括所述目标应用的应用安装包的下载地址,还可以包括上述生成的与所述跳转功能信息对应的功能键值。应用服务器可以在提供给所述WAP页面下载的所述应用安装包的文件名中写入所述与所述跳转功能信息对应的功能键值;或在待向所述WAP页面返回的所述目标应用的下载信息中写入所述与所述跳转功能信息对应的功能键值。即在可选实施例中,所述功能键值可以被包含在所述下载地址中,作为下载参数,使得WAP页面根据所述下载地址下载目标应用的应用安装包时,可以将所述功能键值放入所述应用安装包中。在另一可选实施例中,所述应用服务器还可以将所述功能键值放入所述应用安装包中,让WAP页面直接下载携带所述功能键值的应用安装包。

S304,所述应用服务器根据所述目标应用提交的功能键值,向所述目标应用发送与所述跳转功能信息对应的应用功能信息,以使所述目标应用执行所述应用功能信息。

可选的,所述WAP页面下载得到所述目标应用的应用安装包后,可以自动触发运行安装所述目标应用的应用安装包,在可选实施例中还可以发出安装确认提示,在接收到用户的确认安装的指令后再触发运行安装所述目标应用的应用安装包。所述目标应用在安装成功后,可以自动开启,进而从所述应用安装包中获取所述功能键值,例如从所述应用安装包的文件名中的指定字段提取得到所述功能键值,进而向应用服务器提交所述功能键值,应用服务器向目标应用返回与所述跳转功能信息对应的应用功能信息。即所述目标应用使用所述功能键值从应用服务器获取与所述跳转功能信息对应的应用功能信息。目标应用执行所述应用功能信息,即相当于执行了WAP页面获取到的应用跳转请求中携带的跳转功能信息对应的功能,仍以图4A所示页面中的“高速下载”按键发起的上述应用跳转,这时目标应用可以发起下载WAP页面中的指定资源,如图4D中所示的QQ安全中心.APK。该示例中的应用功能信息可以包括下载指令和QQ安全中心.APK的下载地址。在其他可选实施例中,目标应用执行所述应用功能信息可以为:打开、播放目标网络资源、扫描、清理本地存储空间(无需目标资源地址)、与目标网络对象建立通信会话等。

从而,本实施例中的WAP页面根据获取到的应用跳转请求,自动发起下载对应的目标应用并由目标应用自动执行所需的应用功能,实现了应用跳转功能闭环,不再需要用户手动下载目标应用或手动去到目标应用中触发相应的应用功能,极大了提高了应用跳转效率。

下面结合附图4介绍本发明一个具体实施例中的WAP页面应用跳转方法的界面跳转,包括以下过程:

图4A,用户点击WAP页面中针对目标资源QQ安全中心的“高速下载”按键,WAP首先发出tmast://download?downl_biz_id=XXXX&downl_url=XXXXXXX&via=XXXXXX的跳转请求,请求跳转至应用宝去下载QQ安全中心,然后检测在5秒内未成功跳转,则确定所在终端未安装用以执行“高速下载”的应用宝,因此向目标应用对应的应用服务器发送应用下载请求,所述应用下载请求携带所述目标应用标识和跳转功能信息,示例性的可以发出http://xxx.xxx.com/cgi-bin/download?data=${DATA}的应用下载请求,xxx.xxx.com为目标应用对应的应用服务器的访问地址,${DATA}的内容即可以包括所述目标应用标识和跳转功能信息。

图4B,应用服务器根据WAP页面发出的应用下载请求,返回目标应用的下载信息,所述下载信息包括目标应用的应用安装包的下载地址,所述下载地址还可以携带应用服务器根据所述应用下载请求中携带的跳转功能信息对应的功能键值,WAP页面根据应用服务器返回的下载地址打开如图4B所示的应用宝的下载页面,用户点击确认下载后,从应用宝的下载地址下载应用宝.APK,WAP页面根据所述下载信息中的功能键值,在下载得到的应用宝.APK中放入所述功能键值,如写入该应用安装包的文件名中。

图4C,WAP页面在下载完成应用宝.APK后,可以自动触发提示是否安装应用宝应用程序,若接收到用户点击确定的指令,在其他可选实施例还可以是预设时长后默认确定,则触发安装所述应用宝.APK。

图4D,应用宝程序安装完毕后,可以自动开启,进而从所述应用安装包中获取所述功能键值,例如从所述应用安装包的文件名中的指定字段提取得到所述功能键值,进而向应用服务器提交所述功能键值,使用所述功能键值从应用服务器获取与所述跳转功能信息对应的应用功能信息。进而执行所述应用功能信息,即相当于执行WAP页面获取到的应用跳转请求中携带的跳转功能信息对应的功能,本实施例中应用宝程序根据应用功能信息开始下载QQ安全中心.APK。

图5是本发明实施例中的一种WAP页面的功能结构示意图,如图所示本发明实施例中的WAP页面包括以下功能结构:

应用跳转获取模块510,用于获取应用跳转请求,所述应用跳转请求携带目标应用标识和跳转功能信息。

在可选实施例中,应用跳转获取模块510可以根据用户点击页面上设置的按键的操作,获取所述应用跳转请求,用户点击如图4A所示页面中的“高速下载”按键,其选择的“高速下载”功能需要触发到另一应用去执行,则应用跳转获取模块510即可获取到应用跳转请求。在其他实施例中,WAP页面也可以通过其他方式触发应用跳转请求,例如用户打开特定地址的WAP页面,该WAP页面在打开时自动触发应用跳转。所述应用跳转请求携带的应用标识可以唯一标识目标应用,例如名称或应用编号等信息,而所述跳转功能信息可以包括功能指令和/或目标资源地址,用于表示需要目标应用执行相应的功能,所述功能指令可以包括下载、打开、播放、扫描、清理等,所述资源地址可以为目标资源的网络地址、URL(Uniform Resource Locator:统一资源定位符)等可以定位访问目标资源的信息。

应用下载请求模块520,用于根据所述目标应用标识向目标应用对应的应用服务器发送应用下载请求,所述应用下载请求携带所述目标应用标识和跳转功能信息。

所述WAP页面所在终端未安装所述目标应用,应用下载请求模块520发起下载目标应用的请求,示例性的可以发出http://xxx.xxx.com/cgi-bin/download?data=${DATA}的应用下载请求,xxx.xxx.com为目标应用对应的应用服务器的访问地址,${DATA}的内容即可以包括所述目标应用标识和跳转功能信息,WAP页面可以通过该WAP页面对应的后台CGI(Common Gateway Interface,通用网关接口)将应用下载请求发送至目标应用的应用服务器。示例性的,所述${DATA}的内容可以为对跳转请求的编码数据,如跳转请求为:tmast://download?downl_biz_id=XXXX&downl_url=XXXXXXX&via=XXXXXX,则编码后可以得到:%74%6D%61%73%74%3A%2F%2F%64%6F%77%6E%6C%6F%61%64%3F%64%6F%77%6E%6C%5F%62%69%7A%5F%69%64%3D%58%58%58%58%26%64%6F%77%6E%6C%5F%75%72%6C%3D%58%58%58%58%58%58%58%26%76%69%61%3D%58%58%58%58%58%58%0D%0A。

下载信息获取模块530,用于获取所述应用服务器返回的目标应用的下载信息。

所述下载信息可以包括所述目标应用的应用安装包的下载地址,还可以包括上述生成的与所述跳转功能信息对应的功能键值。在可选实施例中,所述功能键值可以被包含在所述下载地址中,作为下载参数,使得WAP页面根据所述下载地址下载目标应用的应用安装包时,可以将所述功能键值放入所述应用安装包中。

安装包下载模块540,用于根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值,所述功能键值在所述目标应用安装成功后被所述目标应用用于从所述应用服务器获取与所述跳转功能信息对应的应用功能信息。

可选的,若所述目标应用的下载信息中携带所述功能键值,则WAP页面可以在下载得到所述目标应用的应用安装包后,将所述功能键值写入所述应用安装包,例如写入所述应用安装包的文件名中。在另一可选实施例中,所述应用服务器还可以将所述功能键值放入所述应用安装包中,让WAP页面直接下载携带所述功能键值的应用安装包。所述应用安装包用于安装所述目标应用,在目标应用安装完成后可以自动开启,进而从所述应用安装包中获取所述功能键值,使用所述功能键值从应用服务器获取与所述跳转功能信息对应的应用功能信息,执行所述应用功能信息,即执行了WAP页面获取到的应用跳转请求中携带的跳转功能信息对应的功能。

进而在可选实施例中,所述WAP页面还可以包括:

应用安装模块550,用于触发安装所述目标应用的应用安装包。

可选的,所述WAP页面下载得到所述目标应用的应用安装包后,应用安装模块550可以自动触发运行安装所述目标应用的应用安装包,在可选实施例中还可以发出安装确认提示,在接收到用户的确认安装的指令后再触发运行安装所述目标应用的应用安装包。

进而在可选实施例中,所述WAP页面还可以包括:

目标应用判断模块560,用于判断所在终端中是否已安装目标应用,若所述WAP页面所在终端中未安装所述目标应用,则触发所述应用下载请求模块发送应用下载请求。

例如目标应用判断模块560可以尝试发起跳转至目标应用,若跳转失败,则认为目标应用未安装,如WAP页面发出tmast://download?downl_biz_id=XXXX&downl_url=XXXXXXX&via=XXXXXX的跳转请求,若所在终端已安装了目标应用,则目标应用可以监听到这一跳转请求,从而开启对应的功能页面,若在预设时间内未成功跳转或跳转不成功超过预设次数,则认为终端未安装所述目标应用。在其他可选实施例中,目标应用判断模块560还可以采用其他方式判断所在终端是否已安装所述目标应用,例如查看操作系统中的app安装信息、询问操作系统是否已安装所述目标应用、尝试与目标应用发起进程间通信等。

从而,本实施例中的WAP页面根据获取到的应用跳转请求,自动发起下载对应的目标应用并由目标应用执行所需的应用功能,实现了应用跳转功能闭环,不再需要用户手动下载目标应用或手动去到目标应用中触发相应的应用功能,极大了提高了应用跳转效率。

图6是本发明实施例中的一种应用服务器的功能结构示意图,如图所示本发明实施例中的应用服务器包括以下功能结构:

下载请求接收模块610,用于接收WAP页面发送的应用下载请求,所述应用下载请求携带目标应用标识和跳转功能信息。

所述WAP页面在获取到应用跳转请求后,确认所在终端未安装所述目标应用,WAP页面发起下载目标应用的请求,所述应用跳转请求可以包括目标应用标识和跳转功能信息。示例性的WAP页面可以发出http://xxx.xxx.com/cgi-bin/download?data=${DATA}的应用下载请求,xxx.xxx.com为目标应用对应的应用服务器的访问地址,${DATA}的内容即可以包括所述目标应用标识和跳转功能信息,例如可以为对跳转请求的编码数据。WAP页面可以通过该WAP页面对应的后台CGI(Common Gateway Interface,通用网关接口)将应用下载请求发送至目标应用的应用服务器。

功能信息生成模块620,用于生成与所述跳转功能信息对应的功能键值和应用功能信息。

由于所述跳转功能信息所含内容可能较多,为了减少信息传递量,功能信息生成模块620可以将所述跳转功能信息映射至一个功能键值key,通过这个key可以找到对应的跳转功能信息,而在可选实施例中,功能信息生成模块620也可以直接采用跳转功能信息作为所述功能键值。而所述应用功能信息,是功能信息生成模块620将所述跳转功能信息拼装成目标应用可以直接执行的指令信息,即应用功能信息可以包括与所述跳转功能信息对应的功能指令和/或目标资源地址,同样在可选实施例中,若所述WAP网页发出的应用下载请求中的跳转功能信息所述目标应用可以直接执行,则所述应用功能信息与所述跳转功能信息的内容可以相同。

下载信息返回模块630,用于向所述WAP页面返回目标应用的下载信息,以使所述WAP页面根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值;

所述下载信息可以包括所述目标应用的应用安装包的下载地址,还可以包括上述生成的与所述跳转功能信息对应的功能键值。下载信息返回模块630可以在提供给所述WAP页面下载的所述应用安装包的文件名中写入所述与所述跳转功能信息对应的功能键值;或在待向所述WAP页面返回的所述目标应用的下载信息中写入所述与所述跳转功能信息对应的功能键值。即在可选实施例中,所述功能键值可以被包含在所述下载地址中,作为下载参数,使得WAP页面根据所述下载地址下载目标应用的应用安装包时,可以将所述功能键值放入所述应用安装包中。在另一可选实施例中,所述应用服务器还可以将所述功能键值放入所述应用安装包中,让WAP页面直接下载携带所述功能键值的应用安装包。

应用功能发送模块640,用于根据所述目标应用提交的功能键值,向所述目标应用发送与所述跳转功能信息对应的应用功能信息,以使所述目标应用执行所述应用功能信息。

具体的,所述WAP页面下载得到所述目标应用的应用安装包后,可以自动触发运行安装所述目标应用的应用安装包,在可选实施例中还可以发出安装确认提示,在接收到用户的确认安装的指令后再触发运行安装所述目标应用的应用安装包。所述目标应用在安装成功后,可以自动开启,进而从所述应用安装包中获取所述功能键值,例如从所述应用安装包的文件名中的指定字段提取得到所述功能键值,进而向应用服务器提交所述功能键值,应用功能发送模块640向目标应用返回与所述跳转功能信息对应的应用功能信息。即所述目标应用使用所述功能键值从应用服务器获取与所述跳转功能信息对应的应用功能信息。目标应用执行所述应用功能信息,即相当于执行了WAP页面获取到的应用跳转请求中携带的跳转功能信息对应的功能,仍以图4A所示页面中的“高速下载”按键发起的上述应用跳转,这时目标应用可以发起下载WAP页面中的指定资源,如图4D中所示的QQ安全中心.APK。该示例中的应用功能信息可以包括下载指令和QQ安全中心.APK的下载地址。在其他可选实施例中,目标应用执行所述应用功能信息可以为:打开、播放目标网络资源、扫描、清理本地存储空间(无需目标资源地址)、与目标网络对象建立通信会话等。

从而,本实施例中的WAP页面根据获取到的应用跳转请求,自动发起下载对应的目标应用并由目标应用自动执行所需的应用功能,实现了应用跳转功能闭环,不再需要用户手动下载目标应用或手动去到目标应用中触发相应的应用功能,极大了提高了应用跳转效率。

图7是本发明实施例中的一种WAP页面应用跳转系统的组成结构示意图,如图所示本发明实施例中的WAP页面应用跳转系统包括:

WAP页面710,用于获取应用跳转请求,所述应用跳转请求携带目标应用标识和跳转功能信息;根据所述目标应用标识向目标应用对应的应用服务器发送应用下载请求,所述应用下载请求携带所述目标应用标识和跳转功能信息;

所述应用服务器720,用于生成与所述跳转功能信息对应的功能键值和应用功能信息,并向所述WAP页面返回目标应用的下载信息;

所述WAP页面710,还用于根据所述目标应用的下载信息下载所述目标应用的应用安装包,得到的应用安装包携带所述应用服务器生成的与所述跳转功能信息对应的功能键值;触发安装所述目标应用的应用安装包;

所述目标应用730,在安装成功后,用于根据所述功能键值从所述应用服务器获取与所述跳转功能信息对应的应用功能信息,并执行所述应用功能信息。

从而,本实施例中的WAP页面根据获取到的应用跳转请求,自动发起下载对应的目标应用并由目标应用执行所需的应用功能,实现了应用跳转功能闭环,不再需要用户手动下载目标应用或手动去到目标应用中触发相应的应用功能,极大了提高了应用跳转效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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