应用功能的执行方法及装置与流程

文档序号:12595616阅读:224来源:国知局
应用功能的执行方法及装置与流程

本发明涉及计算机领域,具体而言,涉及一种应用功能的执行方法及装置。



背景技术:

如今,很多终端上的应用客户端(Application,App)常常会加载一些运营活动展示的网页,或者具有特定功能的网页,以使用户界面(User Interface,UI)内容更加丰富,变化更加多样化。

然而,在对网页中的App功能进行更新时,网页制作者往往需要重新设计网页的UI界面,并且还需要重新制作与该UI界面对应的App安装包。这样在设计时就需要引入大量额外的代码,从而导致网页体积明显变大,开发难度增大,开发周期变长等问题。进一步,当用户希望通过上述应用客户端App中所加载的网页调用并执行网页中的App功能时,也就需要通过网页中内嵌的JavaScript代码进行多次系统交互,执行大量额外的代码,才能调用所要执行的App功能。这样不仅使得执行App功能的操作复杂度增加,而且将大大影响App功能的执行效率。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种应用功能的执行方法及装置,以至少解决由于在执行应用功能时需要重新制作应用安装包所导致的执行效率较低的技术问题。

根据本发明实施例的一个方面,提供了一种应用功能的执行方法,包括:应用客户端获取网页访问请求,其中,网页访问请求中包括待访问网 页的统一资源定位符(Uniform Resource Locator,URL)地址;应用客户端判断URL地址中是否包括预定的功能调用参数;若URL地址中包括预定的功能调用参数,则应用客户端执行应用客户端中与功能调用参数对应的应用功能。

根据本发明实施例的另一方面,还提供了一种应用功能的执行装置,装置应用于应用客户端,其中,包括:获取单元,用于获取网页访问请求,其中,网页访问请求中包括待访问网页的统一资源定位符URL地址;判断单元,用于判断URL地址中是否包括预定的功能调用参数;执行单元,用于在URL地址中包括预定的功能调用参数时,执行应用客户端中与功能调用参数对应的应用功能。

在本发明实施例中,在应用客户端获取网页访问请求之后,其中,上述网页访问请求中包括待访问网页的URL地址,应用客户端通过判断获取到的网页访问请求中所包括的待访问网页的URL地址中是否包括预定的功能调用参数,来确定是否执行该预定的功能调用参数对应的应用功能。也就是说,通过在网页访问请求的URL地址中嵌入预定的功能调用参数,来实现根据该预定的功能调用参数直接调用对应的应用功能,而无需执行大量额外的交互,从而简化了执行应用功能的操作,节省了执行时间,进而实现提高执行应用功能的效率的效果,以克服现有技术中由于在执行应用功能时需要重新制作应用安装包所导致的执行效率较低的问题。

进一步,应用客户端通过识别URL地址中的预定的功能调用参数来判断是否执行对应的应用功能,也就无需再对网页和应用功能包进行复杂的开发设计,从而达到缩短开发周期的效果;此外,同时还实现了提高执行应用功能的灵活性,而无需针对不同的网页,设计与其对应的固定的执行代码。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一 部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种可选的应用功能的执行方法的应用场景示意图;

图2是根据本发明实施例的一种可选的应用功能的执行方法的流程图;

图3是根据本发明实施例的一种可选的应用功能的执行方法的示意图;

图4是根据本发明实施例的另一种可选的应用功能的执行方法的示意图;

图5是根据本发明实施例的又一种可选的应用功能的执行方法的示意图;

图6是根据本发明实施例的又一种可选的应用功能的执行方法的示意图;

图7是根据本发明实施例的又一种可选的应用功能的执行方法的示意图;

图8是根据本发明实施例的又一种可选的应用功能的执行方法的示意图;

图9是根据本发明实施例的一种可选的应用功能的执行装置的示意图;以及

图10是根据本发明实施例的一种可选的应用功能的执行终端的示意图。

具体实施方式

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

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种应用功能的执行方法的实施例,上述应用功能的执行方法可以但不限于应用于如图1所示的应用场景中。终端102通过网络106从服务器104获取待访问网页并加载到终端102上安装的应用客户端中,然后应用客户端获取对该待访问网页的网页访问请求,并判断网页访问请求所请求的待访问网页的统一资源定位符(Uniform Resource Locator,URL)地址中是否包括预定的功能调用参数;若URL地址中包括预定的功能调用参数,则应用客户端执行应用客户端中与功能调用参数对应的应用功能。从而实现快速简便地通过所加载的网页执行对应的应用功能。可选地,在本实施例中,上述终端可以包括但不限于以下至少之一:手机、平板电脑、笔记本电脑、PC机。可选地,在本实施例中,上述网络可以包括但不限于以下至少之一:广域网、城域网、局域网。上述只是一种示例,本实施例对此不做任何限定。

根据本发明实施例,提供了一种应用功能的执行方法,如图2所示,该方法包括:

S202,应用客户端获取网页访问请求,其中,网页访问请求中包括待访问网页的统一资源定位符URL地址;

S204,应用客户端判断URL地址中是否包括预定的功能调用参数;

S206,若URL地址中包括预定的功能调用参数,则应用客户端执行应用客户端中与功能调用参数对应的应用功能。

可选地,在本实施例中,上述应用功能的执行方法可以但不限于应用于执行应用客户端上所加载的网页中所嵌入的应用功能。其中,上述应用功能可以包括但不限于Android系统或iOS系统下的各类应用功能。如图3所示,假设应用客户端为应用S的客户端,其中,应用S的客户端中加载展示了网页A,网页A中设置有与待访问网页a对应的链接-1。在应用S的客户端获取到对待访问网页a的网页访问请求之后,判断网页访问请求中所包括的统一资源定位符(Uniform Resource Locator,URL)地址中是否包括预定功能调用参数,则在判断出URL地址中包括预定的功能调用参数时,执行应用客户端中与功能调用参数对应的应用功能,假设为应用功能App-1。上述仅是一种示例,本实施例中对此不做任何限定。

需要说明的是,在本实施例中,通过判断应用客户端获取到的网页访问请求中所包括的待访问网页的URL地址中是否包括预定的功能调用参数,来确定是否执行该预定的功能调用参数对应的应用功能。也就是说,通过在网页访问请求的URL地址中嵌入预定的功能调用参数,来实现根据该预定的功能调用参数直接执行对应的应用功能,而无需执行大量额外的交互,从而简化了执行应用功能的操作,节省了执行时间,进而实现提高执行应用功能的效率的效果。进一步,应用客户端通过识别URL地址中的预定的功能调用参数来判断是否执行对应的应用功能,也就无需再对网页和应用功能包进行复杂的开发设计,从而达到缩短开发周期的效果,此外,还实现了提高执行应用功能的灵活性,而无需针对不同的网页,设计与其对应的固定的执行代码。

可选地,在本实施例中,上述URL地址中可以包括上述预定的功能调用参数,也可以包括上述预定的功能调用参数及该预定的功能调用参数的参数取值。例如,预定的功能调用参数为“RedGame”,预定的功能调 用参数的取值为“Share_0_0_”+content+“_”+link”。则在URL地址中可能仅包括上述预定的功能调用参数为“RedGame”,也可以包括上述预定的功能调用参数及对应的参数取值,如“RedGame=Share_0_0_”+content+“_”+link”。本实施例中对此不做任何限定。

需要说明的是,在本实施例中,上述预定的功能调用参数的参数取值用于指示在上述应用功能中所执行的操作。其中,上述预定的功能调用参数的参数取值可以与预定的功能调用参数同时携带在URL地址中,也可以存储在应用功能的功能函数中。例如,应用客户端在判断出URL地址中包括预定的功能调用参数后,也可以在执行对应的应用功能时,按照从应用功能的功能函数中获取到的预定的功能调用参数的参数取值执行对应操作。

可选地,在本实施例中,在应用客户端获取网页访问请求之前,还包括:应用客户端通过系统组件在应用客户端上加载显示待展示网页,其中,系统组件为应用客户端所在的终端上运行的系统中用于加载网页的组件。

需要说明的是,应用客户端上可以但不限于加载一个或多个待展示网页,其中,上述待展示网页中包括待访问网页。例如,如图4所示,仍以应用S的客户端为例,应用S的客户端所在终端向服务器获取待展示网页后,将通过系统组件在应用客户端上加载显示上述待展示网页。例如,如图4所示,待展示网页包括网页A及网页B,其中,网页A中设置有与待访问网页a对应的链接-1,网页B中设置有与待访问网页b对应的链接-2,网页B中还设置有与待访问网页c对应的链接-3,。

可选地,在本实施例中,应用客户端获取网页访问请求包括:应用客户端获取响应于对待展示网页中的链接进行的点击操作所生成的网页访问请求。

例如,如图4所示,应用客户端上加载显示待展示网页,如网页A及网页B,然后,应用客户端获取对待展示网页中网页A上待访问网页a对应“链接-1”进行的点击操作所生成的网页访问请求,其中,上述网页访 问请求中携带对待访问网页(即网页a)的URL地址。

可选地,在本实施例中,应用客户端所执行的与预定的功能调用参数对应的应用功能可以包括但不限于:应用客户端中预先设置的应用功能。也就是说,应用客户端可以通过预定的功能调用参数执行预先设置的应用功能,这种将网页与应用功能分离,单独建立执行所需的对应关系的方式,不仅提高了通过应用客户端上所加载的网页执行应用功能的灵活性,而且还可以降低网页制作的操作复杂度,无需再为网页重新制作应用功能包,并简化了通过网页调用应用功能的步骤,从而达到提高执行应用功能的效率的目的。

可选地,在本实施例中,应用客户端执行应用客户端中与功能调用参数对应的应用功能可以包括但不限于以下至少之一:应用客户端调用应用功能指示的其他应用客户端执行应用功能指示的操作;在应用客户端中执行应用功能指示的操作。

具体结合以下示例进行说明,在待展示网页中设置各类控件,其中包括用于访问待访问网页的链接,应用客户端在获取到通过用户点击链接所形成的网页访问请求之后,就会跳转到待访问网页对应的URL地址。其中,在设计该网页时,在上述URL地址中的Query子项中会加入与客户端约定的预定的功能调用参数(例如,使用base64编码的特殊字符或字段),即可被自定义的WebView组件抛给URL解码器,从而实现执行与功能调用参数对应的应用功能。其中,URL解码器接收到WebView组件传递的URL地址后,会判断其中是否包括约定的字段(即预定的功能调用参数),若URL地址中包括约定的字段,则解析并执行应用功能指示的操作。

通过本申请提供的实施例,在应用客户端获取网页访问请求之后,其中,上述网页访问请求中包括待访问网页的URL地址,应用客户端通过判断获取到的网页访问请求中所包括的待访问网页的URL地址中是否包括预定的功能调用参数,来确定是否执行该预定的功能调用参数对应的应用功能。也就是说,通过在网页访问请求的URL地址中嵌入预定的功能 调用参数,来实现根据该预定的功能调用参数直接执行对应的应用功能,而无需执行大量额外的交互,从而简化了执行应用功能的操作,节省了执行时间,进而实现提高执行应用功能的效率的效果,以克服现有技术中由于在执行应用功能时需要重新制作应用安装包所导致的执行效率较低的问题。

作为一种可选的方案,

S1,在应用客户端获取网页访问请求之前,还包括:应用客户端通过系统组件在应用客户端上加载显示待展示网页,其中,系统组件为应用客户端所在的终端上运行的系统中用于加载网页的组件;

S2,应用客户端获取网页访问请求包括:S22,应用客户端获取响应于对待展示网页中的链接进行的点击操作所生成的网页访问请求。

可选地,在本实施例中,上述系统组件可以包括但不限于系统的WebView组件。也就是说,应用客户端可以通过WebView组件来加载上述待展示网页。具体来说,应用客户端请求的URL地址会传递给WebView组件,对WebView组件进行一些扩展,WebView组件就可以将获取到的URL地址抛给上层的逻辑侧。例如,逻辑侧只要一个字符串筛选器,如URL解码器,以获取URL地址中所包括的预定的功能调用参数(例如,与应用客户端约定的特定字段),就可以实现执行与上述功能调用参数对应的应用功能。

可选地,在本实施例中,上述待展示网页中的链接可以但不限于:用于访问待访问网页的链接。例如,如图3所示的“链接-1”,在应用客户端获取到对待展示网页A中的“链接-1”进行的点击操作后,将生成与“链接-1”对应的待访问网页a的网页访问请求。

通过本申请提供的实施例,应用客户端通过系统组件在应用客户端上加载显示待展示网页,并响应于对待展示网页中的链接进行的点击操作生成携带有待访问网页的URL地址的网页访问请求。从而实现通过网页上 的链接直接从预先设置好的应用功能中选择执行对应的应用功能。

作为一种可选的方案,应用客户端执行应用客户端中与功能调用参数对应的应用功能包括:

S1,应用客户端从应用客户端中预先设置的应用功能中执行与预定的功能调用参数对应的应用功能,其中,预先设置的应用功能中的部分或全部在应用客户端的显示界面上没有设置对应的链接。

可选地,在本实施例中,应用客户端中可以存储一个或多个预先设置的应用功能,在获取到网页访问请求后,应用客户端可以根据网页访问请求中URL地址中所包括的预定的功能调用参数从预先设置的应用功能中选择对应的应用功能执行。

可选地,在本实施例中,在应用客户端的显示界面上可以但不限于设置部分或全部与预先设置的应用功能对应的链接。也就是说,预先设置的应用功能的链接可以隐藏显示,例如,如图5所示,待展示网页中网页A上设置有用于访问待访问网页a的链接“去分享”,在点击该链接后,显示如图5所示的选择框,其中,选择框中显示出执行分享功能的分享应用客户端的客户端标识,如App-1至App-4,在获取到所选择的客户端标识后,跳转到与客户端标识对应的分享应用客户端的待访问网页去执行分享功能。

通过本申请提供的实施例,通过从应用客户端中预先设置的应用功能中选择与预定的功能调用参数对应的应用功能执行,以实现网页与应用功能分离,从而简化网页开发操作,无需设计额外大量的代码,进而简化执行应用功能的步骤,以提高执行应用功能的效率。

作为一种可选的方案,在应用客户端获取网页访问请求之前,还包括:

S1,应用客户端设置预先设置的应用功能与预先设置的功能调用参数之间的对应关系,其中,预先设置的功能调用参数包括:预定的功能调用参数,一个预先设置的应用功能对应一个或多个预先设置的功能调用参数。

需要说明的是,在本实施例中,在应用客户端获取网页访问请求之前,可以预先设置应用功能与功能调用参数的对应关系。其中,一个预定设置的应用功能可以与一个或多个预先设置的功能调用参数具有对应关系,也可以与一个预先设置的功能调用参数具有对应关系。

例如,可以将能调用参数“RedGame”设置为与应用功能A建立对应关系,也可以将功能调用参数“RedGame&BlueGame”设置为与应用功能A建立对应关系。

通过本申请提供的实施例,应用客户端通过设置预先设置的应用功能与预先设置的功能调用参数之间的对应关系,以实现在获取到网页访问请求之后,可以及时调用执行对应的应用功能,从而进一步保证执行应用功能的效率。

作为一种可选的方案,应用客户端执行应用客户端中与功能调用参数对应的应用功能包括:

S1,应用客户端调用应用功能指示的其他应用客户端执行应用功能指示的操作;和/或

S2,应用客户端执行应用功能指示的操作。

具体结合图6(a)-(b)所示进行说明,应用S的客户端调用其他应用客户端执行的应用功能是“分享功能”,假设进一步选择的客户端标识是App-3,其中客户端标识App-3对应的应用为应用P,则在执行“分享功能”时,将从当前的应用S的客户端跳转到应用P的客户端,以执行“分享功能”指示的分享操作。

具体结合图7(a)-(b)所示进行说明,应用S的客户端所执行的应用功能是“评论功能”,应用S的客户端在执行“评论功能”时,将在应用S的客户端中执行“评论功能”指示的评论操作。

通过本申请提供的实施例,应用客户端在执行对应的应用功能时,不仅可以在当前的应用客户端中执行应用功能指示的操作,也可以执行应用 功能指示的其他应用客户端执行应用功能指示的操作,从而实现在第三方客户端上完成应用功能的执行。

作为一种可选的方案,应用客户端调用应用功能指示的其他应用客户端执行应用功能指示的操作包括:

S1,应用客户端将应用功能指示的参数分享到应用功能指示的其他应用客户端。

需要说明的是,在应用客户端内嵌入网页时,应用客户端需要与终端系统中的WebViewClient组件(即Android系统下对应的android.webkit.WebViewClient,iOS系统下对应的UIWebViewDelegate)对象进行交互,只要重新实现系统关键的接口即URL请求必经的接口,在接口中截获系统获得的URL地址,通过回调函数交给上层逻辑层,即可开始解析并执行预定义的逻辑,而无需引入其它模块。

具体结合以下示例进行说明,假设所要执行的应用功能为“分享功能”。其中包括与“分享功能”对应的功能调用参数的URL地址如下:

var RedGame=“Share_0_0_”+content+“_”+link;

var url=

"http://peng.qq.com/cp/a20150527ttaxc/index.htm?RedGame="+RedGame+"&types=1";

其中,content内容已经经过base64编码。

在获取到对待访问网页的链接进行点击后所形成的网页访问请求后,待访问网页的URL地址的Query子项会增加一个参数名为“RedGame”的功能调用参数,之后该URL地址将被传递至系统的WebView组件,经过重写接口后,该URL地址被应用客户端截获,送至URL解码器中执行对应的逻辑。URL解码器得到URL地址后,检查URL的Qurey子项是否存在参数“RedGame”;如果存在,则开始解析解码并执行对应的逻辑。 如图6(a)-(b)所示通过应用P分享“RedGame”带来的数据。

通过本申请提供的实施例,应用客户端将应用功能指示的参数分享到应用功能指示的其他应用客户端,从而实现直接通过获取与应用功能对应的功能调用参数实现对应用功能的高效执行。

作为一种可选的方案,在应用客户端执行应用客户端中与功能调用参数对应的应用功能之后,还包括:

S1,所述应用客户端保持显示所述待展示网页;或者

S2,应用客户端关闭待展示网页;或者

S3,所述应用客户端从所述待展示网页跳转到指定网页。

可选地,在本实施例中,上述应用客户端从待展示网页跳转到指定网页包括:应用客户端显示用于指示应用功能的执行结果的信息。

具体结合以下示例进行说明:作为一种可选的实施方式,应用S的客户端可以保持显示所述待展示网页;作为另一种可选的实施方式,以图7所示“评论功能”为例,在应用S的客户端执行“评论功能”之后,可以直接关闭应用S的客户端上所显示的待展示网页中的网页A;作为又一种可选的实施方式,可以如图8所示,从待展示网页跳转到指定网页,如从应用S的客户端的待展示网页跳转到指定网页,并在指定网页上显示推送窗口,并在该推送窗口中显示“评论功能”的执行结果的信息,例如,显示“已评论成功”。

通过本申请提供的实施例,在应用客户端执行应用客户端中与功能调用参数对应的应用功能之后,还可以继续保持显示待展示网页,或者及时关闭待展示网页,又或者跳转到指定网页,以保证应用客户端的正常运行,避免待展示网页对应用客户端正常显示造成影响。

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

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

根据本发明实施例,还提供了一种用于实施上述应用功能的执行方法的应用功能的执行装置,如图9所示,所述装置应用于应用客户端,该装置包括:

1)获取单元902,用于获取网页访问请求,其中,网页访问请求中包括待访问网页的统一资源定位符URL地址;

2)判断单元904,用于判断URL地址中是否包括预定的功能调用参数;

3)执行单元906,用于在URL地址中包括预定的功能调用参数时,执行应用客户端中与功能调用参数对应的应用功能。

可选地,在本实施例中,上述应用功能的执行装置可以但不限于应用于执行应用客户端上所加载的网页中所嵌入的应用功能。其中,上述应用功能可以包括但不限于Android系统或iOS系统下的各类应用功能。如图3所示,假设应用客户端为应用S的客户端,其中,应用S的客户端中加载展示了网页A,网页A中设置有与待访问网页a对应的链接-1。在应用 S的客户端获取到对待访问网页a的网页访问请求之后,判断网页访问请求中所包括的统一资源定位符(Uniform Resource Locator,URL)地址中是否包括预定功能调用参数,则在判断出URL地址中包括预定的功能调用参数时,执行应用客户端中与功能调用参数对应的应用功能,假设为应用功能App-1。上述仅是一种示例,本实施例中对此不做任何限定。

需要说明的是,在本实施例中,通过判断应用客户端获取到的网页访问请求中所包括的待访问网页的URL地址中是否包括预定的功能调用参数,来确定是否执行该预定的功能调用参数对应的应用功能。也就是说,通过在网页访问请求的URL地址中嵌入预定的功能调用参数,来实现根据该预定的功能调用参数直接执行对应的应用功能,而无需执行大量额外的交互,从而简化了执行应用功能的操作,节省了执行时间,进而实现提高执行应用功能的效率的效果。进一步,应用客户端通过识别URL地址中的预定的功能调用参数来判断是否执行对应的应用功能,也就无需再对网页和应用功能包进行复杂的开发设计,从而达到缩短开发周期的效果,此外,还实现了提高执行应用功能的灵活性,而无需针对不同的网页,设计与其对应的固定的执行代码。

可选地,在本实施例中,上述URL地址中可以包括上述预定的功能调用参数,也可以包括上述预定的功能调用参数及该预定的功能调用参数的参数取值。例如,预定的功能调用参数为“RedGame”,预定的功能调用参数的取值为“Share_0_0_”+content+“_”+link”。则在URL地址中可能仅包括上述预定的功能调用参数为“RedGame”,也可以包括上述预定的功能调用参数及对应的参数取值,如“RedGame=Share_0_0_”+content+“_”+link”。本实施例中对此不做任何限定。

需要说明的是,在本实施例中,上述预定的功能调用参数的参数取值用于指示在上述应用功能中所执行的操作。其中,上述预定的功能调用参数的参数取值可以与预定的功能调用参数同时携带在URL地址中,也可以存储在应用功能的功能函数中。例如,应用客户端在判断出URL地址 中包括预定的功能调用参数后,也可以在执行对应的应用功能时,按照从应用功能的功能函数中获取到的预定的功能调用参数的参数取值执行对应操作。

可选地,在本实施例中,在应用客户端获取网页访问请求之前,还包括:应用客户端通过系统组件在应用客户端上加载显示待展示网页,其中,系统组件为应用客户端所在的终端上运行的系统中用于加载网页的组件。

需要说明的是,应用客户端上可以但不限于加载一个或多个待展示网页,其中,上述待展示网页中包括待访问网页。例如,如图4所示,仍以应用S的客户端为例,应用S的客户端所在终端向服务器获取待展示网页后,将通过系统组件在应用客户端上加载显示上述待展示网页。例如,如图4所示,待展示网页包括网页A及网页B,其中,网页A中设置有与待访问网页a对应的链接-1,网页B中设置有与待访问网页b对应的链接-2,网页B中还设置有与待访问网页c对应的链接-3,。

可选地,在本实施例中,应用客户端获取网页访问请求包括:应用客户端获取响应于对待展示网页中的链接进行的点击操作所生成的网页访问请求。

例如,如图4所示,应用客户端上加载显示待展示网页,如网页A及网页B,然后,应用客户端获取对待展示网页中网页A上待访问网页a对应“链接-1”进行的点击操作所生成的网页访问请求,其中,上述网页访问请求中携带对待访问网页(即网页a)的URL地址。

可选地,在本实施例中,应用客户端所执行的与预定的功能调用参数对应的应用功能可以包括但不限于:应用客户端中预先设置的应用功能。也就是说,应用客户端可以通过预定的功能调用参数执行预先设置的应用功能,这种将网页与应用功能分离,单独建立执行所需的对应关系的方式,不仅提高了通过应用客户端上所加载的网页执行应用功能的灵活性,而且还可以降低网页制作的操作复杂度,无需再为网页重新制作应用功能包,并简化了通过网页调用应用功能的步骤,从而达到提高执行应用功能的效 率的目的。

可选地,在本实施例中,应用客户端执行应用客户端中与功能调用参数对应的应用功能可以包括但不限于以下至少之一:应用客户端调用应用功能指示的其他应用客户端执行应用功能指示的操作;在应用客户端中执行应用功能指示的操作。

具体结合以下示例进行说明,在待展示网页中设置各类控件,其中包括用于访问待访问网页的链接,应用客户端在获取到通过用户点击链接所形成的网页访问请求之后,就会跳转到待访问网页对应的URL地址。其中,在设计该网页时,在上述URL地址中的Query子项中会加入与客户端约定的预定的功能调用参数(例如,使用base64编码的特殊字符或字段),即可被自定义的WebView组件抛给URL解码器,从而实现执行与功能调用参数对应的应用功能。其中,URL解码器接收到WebView组件传递的URL地址后,会判断其中是否包括约定的字段(即预定的功能调用参数),若URL地址中包括约定的字段,则解析并执行应用功能指示的操作。

通过本申请提供的实施例,在应用客户端获取网页访问请求之后,其中,上述网页访问请求中包括待访问网页的URL地址,应用客户端通过判断获取到的网页访问请求中所包括的待访问网页的URL地址中是否包括预定的功能调用参数,来确定是否执行该预定的功能调用参数对应的应用功能。也就是说,通过在网页访问请求的URL地址中嵌入预定的功能调用参数,来实现根据该预定的功能调用参数直接执行对应的应用功能,而无需执行大量额外的交互,从而简化了执行应用功能的操作,节省了执行时间,进而实现提高执行应用功能的效率的效果,以克服现有技术中由于在执行应用功能时需要重新制作应用安装包所导致的执行效率较低的问题。

作为一种可选的方案,

上述装置还包括:1)加载单元,用于在获取网页访问请求之前,通过系统组件在应用客户端上加载显示待展示网页,其中,系统组件为应用 客户端所在的终端上运行的系统中用于加载网页的组件;

上述获取单元包括:(1)获取模块,用于获取响应于对待展示网页中的链接进行的点击操作所生成的网页访问请求。

可选地,在本实施例中,上述系统组件可以包括但不限于系统的WebView组件。也就是说,应用客户端可以通过WebView组件来加载上述待展示网页。具体来说,应用客户端请求的URL地址会传递给WebView组件,对WebView组件进行一些扩展,WebView组件就可以将获取到的URL地址抛给上层的逻辑侧。例如,逻辑侧只要一个字符串筛选器,如URL解码器,以获取URL地址中所包括的预定的功能调用参数(例如,与应用客户端约定的特定字段),就可以实现执行与上述功能调用参数对应的应用功能。

可选地,在本实施例中,上述待展示网页中的链接可以但不限于:用于访问待访问网页的链接。例如,如图3所示的“链接-1”,在应用客户端获取到对待展示网页A中的“链接-1”进行的点击操作后,将生成与“链接-1”对应的待访问网页a的网页访问请求。

通过本申请提供的实施例,应用客户端通过系统组件在应用客户端上加载显示待展示网页,并响应于对待展示网页中的链接进行的点击操作生成携带有待访问网页的URL地址的网页访问请求。从而实现通过网页上的链接直接从预先设置好的应用功能中选择执行对应的应用功能。

作为一种可选的方案,执行单元906包括:

1)第一执行模块,用于从应用客户端中预先设置的应用功能中执行与预定的功能调用参数对应的应用功能,其中,预先设置的应用功能中的部分或全部在应用客户端的显示界面上没有设置对应的链接。

可选地,在本实施例中,应用客户端中可以存储一个或多个预先设置的应用功能,在获取到网页访问请求后,应用客户端可以根据网页访问请求中URL地址中所包括的预定的功能调用参数从预先设置的应用功能中 选择对应的应用功能执行。

可选地,在本实施例中,在应用客户端的显示界面上可以但不限于设置部分或全部与预先设置的应用功能对应的链接。也就是说,预先设置的应用功能的链接可以隐藏显示,例如,如图5所示,待展示网页中网页A上设置有用于访问待访问网页a的链接“去分享”,在点击该链接后,才显示如图5所示的选择框,其中,选择框中显示出执行分享功能的分享应用客户端的客户端标识,如App-1至App-4,在获取到所选择的客户端标识后,跳转到与客户端标识对应的分享应用客户端的待访问网页去执行分享功能。

通过本申请提供的实施例,通过从应用客户端中预先设置的应用功能中选择与预定的功能调用参数对应的应用功能执行,以实现网页与应用功能分离,从而简化网页开发操作,无需设计额外大量的代码,进而简化执行应用功能的步骤,以提高执行应用功能的效率。

作为一种可选的方案,还包括:

1)设置单元,用于在获取网页访问请求之前,设置预先设置的应用功能与预先设置的功能调用参数之间的对应关系,其中,预先设置的功能调用参数包括:预定的功能调用参数,一个预先设置的应用功能对应一个或多个预先设置的功能调用参数。

需要说明的是,在本实施例中,在应用客户端获取网页访问请求之前,可以预先设置应用功能与功能调用参数的对应关系。其中,一个预定设置的应用功能可以与一个或多个预先设置的功能调用参数具有对应关系,也可以与一个预先设置的功能调用参数具有对应关系。

例如,可以将能调用参数“RedGame”设置为与应用功能A建立对应关系,也可以将功能调用参数“RedGame&BlueGame”设置为与应用功能A建立对应关系。

通过本申请提供的实施例,应用客户端通过设置预先设置的应用功能 与预先设置的功能调用参数之间的对应关系,以实现在获取到网页访问请求之后,可以及时调用执行对应的应用功能,从而进一步保证执行应用功能的效率。

作为一种可选的方案,执行单元906包括:

1)第二执行模块,用于调用应用功能指示的其他应用客户端执行应用功能指示的操作;和/或

2)第三执行模块,用于执行应用功能指示的操作。

具体结合图6(a)-(b)所示进行说明,应用S的客户端调用其他应用客户端执行的应用功能是“分享功能”,假设进一步选择的客户端标识是App-3,其中客户端标识App-3对应的应用为应用P,则在执行“分享功能”时,将从当前的应用S的客户端跳转到应用P的客户端,以执行“分享功能”指示的分享操作。

具体结合图7(a)-(b)所示进行说明,应用S的客户端所执行的应用功能是“评论功能”,应用S的客户端在执行“评论功能”时,将在应用S的客户端中执行“评论功能”指示的评论操作。

通过本申请提供的实施例,应用客户端在执行对应的应用功能时,不仅可以在当前的应用客户端中执行应用功能指示的操作,也可以执行应用功能指示的其他应用客户端执行应用功能指示的操作,从而实现在第三方客户端上完成应用功能的执行。

作为一种可选的方案,第二执行模块包括:

1)分享子模块,用于将应用功能指示的参数分享到应用功能指示的其他应用客户端。

需要说明的是,在应用客户端内嵌入网页时,应用客户端需要与终端系统中的WebViewClient组件(即Android系统下对应的android.webkit.WebViewClient,iOS系统下对应的UIWebViewDelegate)对 象进行交互,只要重新实现系统关键的接口即URL请求必经的接口,在接口中截获系统获得的URL地址,通过回调函数交给上层逻辑层,即可开始解析并执行预定义的逻辑,而无需引入其它模块。

具体结合以下示例进行说明,假设所要执行的应用功能为“分享功能”。其中包括与“分享功能”对应的功能调用参数的URL地址如下:

var RedGame=“Share_0_0_”+content+“_”+link;

var url=

"http://peng.qq.com/cp/a20150527ttaxc/index.htm?RedGame="+RedGame+"&types=1";

其中,content内容已经经过base64编码。

在获取到对待访问网页的链接进行点击后所形成的网页访问请求后,待访问网页的URL地址的Query子项会增加一个参数名为“RedGame”的功能调用参数,之后该URL地址将被传递至系统的WebView组件,经过重写接口后,该URL地址被应用客户端截获,送至URL解码器中执行对应的逻辑。URL解码器得到URL地址后,检查URL的Qurey子项是否存在参数“RedGame”;如果存在,则开始解析解码并执行对应的逻辑。如图6(a)-(b)所示通过应用P分享“RedGame”带来的数据。

通过本申请提供的实施例,应用客户端将应用功能指示的参数分享到应用功能指示的其他应用客户端,从而实现直接通过获取与应用功能对应的功能调用参数实现对应用功能的高效执行。

作为一种可选的方案,还包括:

1)第一显示单元,用于在执行应用客户端中与功能调用参数对应的应用功能之后,保持显示待展示网页;或者

2)关闭单元,用于在执行应用客户端中与功能调用参数对应的应用功能之后,关闭待展示网页;或者

3)第二显示单元,用于在执行应用客户端中与功能调用参数对应的应用功能之后,从待展示网页跳转到指定网页。

可选地,在本实施例中,上述第二显示单元包括:显示模块,用于显示用于指示所述应用功能的执行结果的信息。

具体结合以下示例进行说明:作为一种可选的实施方式,应用S的客户端可以保持显示所述待展示网页;作为另一种可选的实施方式,以图7所示“评论功能”为例,在应用S的客户端执行“评论功能”之后,可以直接关闭应用S的客户端上所显示的待展示网页中的网页A;作为又一种可选的实施方式,可以如图8所示,从待展示网页跳转到指定网页,如从应用S的客户端的待展示网页跳转到指定网页,并在指定网页上显示推送窗口,并在该推送窗口中显示“评论功能”的执行结果的信息,例如,显示“已评论成功”。

通过本申请提供的实施例,在应用客户端执行应用客户端中与功能调用参数对应的应用功能之后,还可以继续保持显示待展示网页,或者及时关闭待展示网页,又或者跳转到指定网页,以保证应用客户端的正常运行,避免待展示网页对应用客户端正常显示造成影响。

实施例3

根据本发明实施例,还提供了一种用于实施上述应用功能的执行方法的应用功能的执行终端,如图10所示,该终端包括:

1)通讯接口1002,设置为获取网页访问请求,其中,网页访问请求中包括待访问网页的统一资源定位符URL地址;

2)存储器1004,与通讯接口1002连接,设置为存储待访问网页的URL地址;

2)处理器1006,与通讯接口1002及存储器1004连接,设置为判断URL地址中是否包括预定的功能调用参数;还设置为在URL地址中包括预定的功能调用参数时,执行应用客户端中与功能调用参数对应的应用功 能。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

S1,获取网页访问请求,其中,网页访问请求中包括待访问网页的统一资源定位符URL地址;

S2,判断URL地址中是否包括预定的功能调用参数;

S3,若URL地址中包括预定的功能调用参数,则执行应用客户端中与功能调用参数对应的应用功能。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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