在网页中显示任务状态的方法、装置、客户端和移动设备的制造方法

文档序号:10511973阅读:148来源:国知局
在网页中显示任务状态的方法、装置、客户端和移动设备的制造方法
【专利摘要】本申请实施例提供了一种在网页中显示任务状态的方法、装置、客户端和移动设备,该方法包括:在客户端中加载一网页,在所述客户端中具有第一通信对象、在所述网页中具有第二通信对象;在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息;在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页;在所述网页中显示所述任务状态信息。本申请实施例避免了调用端口去启动服务,进而解决了因占用端口造成的影响其他进程或服务的问题,以及,因占用端口和开启服务造成的资源占用较多,获得了提升进度或服务的稳定性、降低系统资源消耗率的效果。
【专利说明】
在网页中显示任务状态的方法、装置、客户端和移动设备
技术领域
[0001]本申请涉及计算机处理的技术领域,特别是涉及一种在网页中显示任务状态的方法、一种在网页中显示任务状态的装置、一种在网页中显示任务状态的客户端和一种移动设备。
【背景技术】
[0002]随着科学技术的发展,诸如手机、平板电脑、智能手表等电子设备广泛普及,在人们的生活、学习、工作中的应用越来越多。
[0003]为了满足用户的各种需求,如阅读、会话等等,用户经常在系统中安装许多客户端,如电子书阅读器、即时通讯工具等等。
[0004]以Android(安卓)系统的客户端为例,这些客户端通常会配置有WebView控件,用来显示网页或者显示应用的在线内容,例如,在电子书阅读器中显示在线的书籍介绍,在即时通讯工具中显示网页等等。
[0005]在网页中经常触发一些任务,如下载、通信等等,这些任务通常会交由客户端执行,由于客户端本身一般只能控制WebView的宽高,WebView内加载的控件,客户端无法直接修改,而通过间接方法通知网页,然后网页去修改网页自身显示的信息,去显示任务的状
??τ O
[0006]目前,客户端大多是在电子设备中调用一个端口去启动一个服务,通过该服务通知网页任务的状态。
[0007]但是,电子设备中的端口数量有限,若较长时间占用某个端口,可能会对其他进程或服务造成的影响,并且,较长时间占用某个端口和开启服务,占用电子设备的内存、CPU(Central Processing Unit,中央处理器)等资源较多。

【发明内容】

[0008]本申请实施例提供一种在网页中显示任务状态的方法、装置、客户端和移动设备,用以解决影响其他进程或服务、资源占用较多的问题。
[0009]为了解决上述问题,本申请实施例公开了一种在网页中显示任务状态的方法,包括:
[0010]在客户端中加载一网页,在所述客户端中具有第一通信对象、在所述网页中具有第二通信对象;
[0011]在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态ig息;
[0012]在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页;
[0013]在所述网页中显示所述任务状态信息。
[0014]优选地,所述客户端具有网页容器;所述在客户端中加载一网页的步骤包括:
[0015]通过所述网页容器中加载一具有第二通信对象的网页;
[0016]将预置的第一通信对象注入所述网页容器。
[0017]优选地,所述第一通信对象中具有任务状态监听注册接口;
[0018]所述在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息的步骤包括:
[0019]获取指定的任务的任务标识;
[0020]调用所述任务状态监听注册接口,将所述任务标识发送至所述客户端、以通知所述客户端开始反馈所述任务标识对应的任务的任务状态信息。
[0021 ]优选地,所述第二通信对象具有任务状态更新接口 ;
[0022]所述在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页的步骤包括:
[0023]通过网页容器调用所述任务状态更新接口,将在执行所述任务标识对应的任务时监听到的任务状态信息发送至所述网页。
[0024]优选地,还包括:
[0025]在所述网页中调用所述第一通信对象,以通知所述客户端停止反馈所述任务的任务状态信息。
[0026]优选地,所述第一通信对象中具有任务状态监听解注册接口;
[0027]所述在所述网页中调用所述通信对象,以通知所述客户端停止反馈所述任务的任务状态信息的步骤包括:
[0028]调用所述任务状态监听解注册接口、将所述任务的任务标识发送至所述客户端,以通知所述客户端停止反馈所述任务标识对应的任务的任务状态信息。
[0029]优选地,所述网页容器包括Webview控件,所述第一通信对象包括JS脚本对象,所述第二通信对象包括JS脚本对象。
[0030]本申请实施还公开了一种在网页中显示任务状态的装置,包括:
[0031]网页加载模块,用于在客户端中加载一网页,在所述客户端中具有第一通信对象、在所述网页中具有第二通信对象;
[0032]任务监听注册模块,用于在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息;
[0033]任务状态信息反馈模块,用于在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页;
[0034]任务状态信息显示模块,用于在所述网页中显示所述任务状态信息。
[0035]优选地,所述客户端具有网页容器;所述网页加载模块包括:
[0036]网页容器加载子模块,用于通过所述网页容器中加载一具有第二通信对象的网页;
[0037]通信对象注入子模块,用于将预置的第一通信对象注入所述网页容器。
[0038]优选地,所述第一通信对象中具有任务状态监听注册接口;
[0039]所述任务监听注册模块包括:
[0040]任务标识获取子模块,用于获取指定的任务的任务标识;
[0041]任务状态监听注册接口调用子模块,用于调用所述任务状态监听注册接口,将所述任务标识发送至所述客户端、以通知所述客户端开始反馈所述任务标识对应的任务的任务状态信息。
[0042]优选地,所述第二通信对象具有任务状态更新接口;
[0043]所述任务状态信息反馈模块包括:
[0044]任务状态更新接口调用子模块,用于通过网页容器调用所述任务状态更新接口,将在执行所述任务标识对应的任务时监听到的任务状态信息发送至所述网页。
[0045]优选地,还包括:
[0046]任务监听解注册模块,用于在所述网页中调用所述第一通信对象,以通知所述客户端停止反馈所述任务的任务状态信息。
[0047]优选地,所述第一通信对象中具有任务状态监听解注册接口;
[0048]所述任务监听解注册模块包括:
[0049]任务状态监听解注册接口调用子模块,用于调用所述任务状态监听解注册接口、将所述任务的任务标识发送至所述客户端,以通知所述客户端停止反馈所述任务标识对应的任务的任务状态ig息。
[0050]优选地,所述网页容器包括Webview控件,所述第一通信对象包括JS脚本对象,所述第二通信对象包括JS脚本对象。
[0051]本申请实施例还公开了一种在网页中显示任务状态的客户端,在所述客户端中具有第一通信对象,所述客户端包括:
[0052]网页加载模块,用于加载一网页;在所述网页具有任务处理组件和第二通信对象;
[0053]任务状态信息反馈模块,用于调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页;
[0054]所述任务处理组件包括:
[0055]任务监听注册模块,用于调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息;
[0056]任务状态信息显示模块,用于显示所述任务状态信息。
[0057]优选地,所述客户端具有网页容器;所述网页加载模块可以包括如下子模块:
[0058]网页容器加载子模块,用于通过所述网页容器中加载一具有第二通信对象的网页;
[0059]通信对象注入子模块,用于将预置的第一通信对象注入所述网页容器。
[0060]优选地,所述第一通信对象中具有任务状态监听注册接口;
[0061 ]所述任务监听注册模块包括:
[0062]任务标识获取子模块,用于获取指定的任务的任务标识;
[0063]任务状态监听注册接口调用子模块,用于调用所述任务状态监听注册接口,将所述任务标识发送至所述客户端、以通知所述客户端开始反馈所述任务标识对应的任务的任务状态信息。
[0064]优选地,所述第二通信对象具有任务状态更新接口;
[0065]所述任务状态反馈模块可以包括如下子模块:
[0066]任务状态更新接口调用子模块,用于通过网页容器调用所述任务状态更新接口、将在执行所述任务时监听到的任务状态信息反馈至所述网页。
[0067]优选地,所述任务处理组件还包括:
[0068]任务监听解注册模块,用于调用所述第一通信对象,以通知所述客户端停止反馈所述任务的任务状态信息。
[0069]优选地,所述第一通信对象中具有任务状态监听解注册接口;
[0070]所述任务监听解注册模块可以包括如下子模块:
[0071]任务状态监听解注册接口调用子模块,用于调用所述任务状态监听解注册接口、将所述任务的任务标识发送至所述客户端,以通知所述客户端停止反馈所述任务标识对应的任务的任务状态ig息。
[0072]优选地,所述网页容器包括Webview控件,所述第一通信对象包括JS脚本对象,所述第二通信对象包括JS脚本对象。
[0073]本申请实施例还公开了一种移动设备,包括:
[0074]网页加载模块,用于在客户端中加载一网页,在所述客户端中具有第一通信对象、在所述网页中具有第二通信对象;
[0075]任务监听注册模块,用于在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息;
[0076]任务状态信息反馈模块,用于在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页;
[0077]任务状态信息显示模块,用于在所述网页中显示所述任务状态信息。
[0078]优选地,所述客户端具有网页容器;所述网页加载模块包括:
[0079]网页容器加载子模块,用于通过所述网页容器中加载一具有第二通信对象的网页;
[0080]通信对象注入子模块,用于将预置的第一通信对象注入所述网页容器。
[0081]优选地,所述第一通信对象中具有任务状态监听注册接口;
[0082]所述任务监听注册模块包括:
[0083]任务标识获取子模块,用于获取指定的任务的任务标识;
[0084]任务状态监听注册接口调用子模块,用于调用所述任务状态监听注册接口,将所述任务标识发送至所述客户端、以通知所述客户端开始反馈所述任务标识对应的任务的任务状态信息。
[0085]优选地,所述第二通信对象具有任务状态更新接口;
[0086]所述任务状态信息反馈模块包括:
[0087]任务状态更新接口调用子模块,用于通过网页容器调用所述任务状态更新接口,将在执行所述任务标识对应的任务时监听到的任务状态信息发送至所述网页。
[0088]优选地,还包括:
[0089]任务监听解注册模块,用于在所述网页中调用所述第一通信对象,以通知所述客户端停止反馈所述任务的任务状态信息。
[0090]优选地,所述第一通信对象中具有任务状态监听解注册接口;
[0091 ]所述任务监听解注册模块包括:
[0092]任务状态监听解注册接口调用子模块,用于调用所述任务状态监听解注册接口、将所述任务的任务标识发送至所述客户端,以通知所述客户端停止反馈所述任务标识对应的任务的任务状态ig息。
[0093]优选地,所述网页容器包括Webview控件,所述第一通信对象包括JS脚本对象,所述第二通信对象包括JS脚本对象。
[0094]本申请实施例包括以下优点:
[0095]本申请实施例通过在客户端配置第一通信对象供网页调用,在网页中配置第二通信对象供客户端调用,实现了客户端与网页之间的通信,使得在任务执行过程中,网页通知客户端对任务进行监听,客户端反馈任务的处理状态,进而在网页中显示,避免了调用端口去启动服务,进而解决了因占用端口造成的影响其他进程或服务的问题,以及,因占用端口和开启服务造成的资源占用较多,获得了提升进度或服务的稳定性、降低系统资源消耗率的效果。
[0096]本申请实施例的网页中可以调用第一通信对象通知客户端停止对任务进行监听,提高了任务监听的实用性。
【附图说明】
[0097]图1是本申请的一种在网页中显示任务状态的方法实施例1的步骤流程图;
[0098]图2A至图2B是本申请实施例的一种在网页中显示电子书的下载进度的示例图;
[0099]图3是本申请的一种在网页中显示任务状态的方法实施例2的步骤流程图;
[0100]图4是本申请的一种在网页中显示任务状态的装置实施例1的结构框图;
[0101]图5是本申请的一种在网页中显示任务状态的装置实施例2的结构框图;
[0102]图6是本申请的一种在网页中显示任务状态的客户端实施例的结构框图;
[0103]图7是本申请的一种移动设备的结构示意图。
【具体实施方式】
[0104]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0105]参照图1,示出了本申请的一种在网页中显示任务状态的方法实施例1的步骤流程图,具体可以包括如下步骤:
[0106]步骤101,在客户端中加载一网页;
[0107]本申请实施例可以应用在各种移动设备中,例如,手机、平板电脑、个人数字助理、穿戴设备(如眼镜、手表等)等等,也可以应用在各种固定设备中,例如,智能电视、个人电脑等等。
[0108]这些移动设备、固定设备的操作系统可以包括Android、1S、Windows Phone、Windows等,在这些系统中可以安装各种客户端,如电子书阅读器、即时通讯工具等等,可以显示网页或者在线内容。
[0109]在具体实现中,客户端具有网页容器,即加载并展示网页的容器。
[0110]例如,在Android、1S系统中,该网页容器可以包括WebView控件,在Windows系统中,该网页容器可以包括WebBrowser控件等等。
[0111]为使本领域技术人员更好地理解本申请实施例,在本说明书中,将WebView作为网页容器的一种示例进行说明。[Ο112]在Android系统中,WebView是WebKit模块(浏览器网页排版引擎)Java层的视图类,使用Web浏览功能的Android应用程序可以创建该视图对象显示和处理请求的网络资源。
[0113]目前,WebKit模块支持HTTP(Hypertext transfer protocol,超文本传送协议)、HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer,是以安全为目标的HTTP通道)、FTP(File Transfer Protoco,文件传输协议)以及JS(JavaScript,一种直译式脚本语言)请求。
[Om] WebView作为应用程序的UI(User Interface,用户界面)接口,为用户提供了一系列的网页浏览、用户交互接口,客户程序通过这些接口访问WebKit核心代码。
[0115]在本申请的一个实施例中,步骤101可以包括如下子步骤:
[0116]子步骤SII,通过所述网页容器中加载一具有第二通信对象的网页;
[0117]在本申请实施例中,网页容器可以加载并展示一个网页,以WebView为例,通常可以采用如下方法加载网页:
[0118]第一种方法:
[0119]1、在要Activity中实例化WebView组件:WebView webView = new WebView(this);
[0120]2、通过webview.loadUrl(url)方法,设置WevView要显示的网页;
[0121]其中,该网页可以是网络上的网页(如http://www.**.cn,**为域名),也可以是本地的网页(如f i Ie: //sdcard/uc/a.html),还可以是当前已加载的网页JS方法(如javascript: window, alert O),等等,本申请实施例对此不加以限制。
[0122]3、调用Activity的setContentView()方法来显示网页视图;
[0123]4、用WebView点链接看了很多页以后为了让WebView支持回退功能,可以覆盖Activity 类的onKeyDown()方法;
[0124]5、在Andro i dMani f est.xml文件中添加权限,否则会出现Web page notavailable 错误。
[0125]第二种方法:
[0126]1、在布局文件中声明WebView;
[0127]2、在 Activity 中实例化 WebView;
[0128]3、调用WebView的1adUrlO方法,设置We vV iew要显示的网页;
[0129]4、为了让WebView能够响应超链接功能,)方法,设置WebView视图;
[0130]5、用WebView点链接看了很多页以后为了让WebView支持回退功能,可以覆盖Activity 类的onKeyDown()方法;
[0131 ] 6、在AndroidManifest.xml文件中添加权限,否则出现Web page not available错误。
[0132]当然,上述网页加载方法只是作为示例,在实施本申请实施例时,可以根据实际情况设置其他网页加载方法,本申请实施例对此不加以限制。另外,除了上述网页加载方法夕卜,本领域技术人员还可以根据实际需要采用其它网页加载方法,本申请实施例对此也不加以限制。
[0133]网页,其本质可以为HTML(HyperText Markup Language,超级文本标记语言)文档,在该网页具有任务处理组件和第二通信对象。
[0134]其中,该任务处理组件为处理网页中的任务的模块,第二通信对象为集成了向网页进行通信的接口(或称方法)的数据对象,例如,该第二通信对象包括JS脚本对象。
[0135]例如,该JS对象用于向网页更新下载进度,则该JS脚本对象可以如下:
[0136]webDealer.taskUpdate(String json) {//更新进度}
[0137]在本申请实施例中,在网页中加载第二通信对象,可被客户端通过网页容器调用执行(实现方是网页,使用方是客户端)。
[0138]子步骤S12,将预置的第一通信对象注入所述网页容器;
[0139]在本申请实施例中,客户端中预置了第一通信对象,即集成了向客户端进行通信的接口(或称方法)的数据对象,例如,该第一通信对象可以包括JS脚本对象。
[0140]客户端可以声明第一通信对象,通过注册的方式将第一通信对象提供给网页调用执行(实现方是客户端,使用方是网页)。
[0141]进一步而言,通过网页容器注册接口(或称方法)的操作,可以实现网页调用客户端内实现的这个接口(或称方法)。
[0142]以WebView为例,可以调用如下方法为WebView注入J S对象:
[0143]webview.addjavascriptlnterface(new JavaScriptInterface(),InterfaceName);
[0144]使得在WebView中加载的网页可以调用JavaScriptInterface类内的方法。
[0145]例如,webView.addJavascriptInterface(newTaskJavaScriptO,“appTask” );
[0146]其中,第一个参数“new TaskJavaScript()”是客户端内创建的一个类,其中的接口用来给网页使用,可称其为JS对象;第二个参数“appTask”是第一个参数的名字,客户端可自定义,网页可以通过这个名字调用JS对象。
[0147]步骤102,在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态ig息;
[0148]在具体实现中,用户可以在网页中通过点击控件等方式触发任务的启动,当检测到任务的启动时,则可以调用第一通信对象通知客户端开始反馈该任务的任务状态信息。
[0149]当然,客户端也可以持续在对任务进行监听,在当前场景中开始反馈该任务的任务状态信息。
[0150]需要说明的是,在不同类型的客户端中,具有不同类型的任务,具体可以包括下载、文件解压、图片处理、网络通信、数据库存取等等。
[0151]例如,如图2A所示,在客户端,可以加载客户端控件201,也可以显示网页202,在网页202中加载有下载控件203,若用户点击该下载控件203,则可以触发下载电子书的任务。
[0152]在本申请实施例中,在客户端中具有第一通信对象,由于很多任务的处理需要耗费一定的时间,为了方便用户监控,网页可以调用该第一通信对象通知客户端对任务的处理状态进行监控。
[0153]在本申请的一个实施例中,第一通信对象中具有任务状态监听注册接口,该任务状态监听注册接口可以用于向客户端注册任务的监听。
[ΟΙ54] 例如,该任务状态监听注册接口可以定义为registerTask(String data),其中,data中可定义任务处理状态相关的参数。
[0155]当然,该任务状态监听注册接口也可以定义为其他名称,本申请实施例对此不加以限制。
[0156]在本申请实施例中,步骤102可以包括如下子步骤:
[0157]子步骤S21,获取指定的任务的任务标识;
[0158]任务标识可以指能够代表一个唯一确定的任务的信息,若预先定义任务的性质(如下载电子书),则可以以处理对象(如电子书)的信息(如电子书ID)作为任务标识,标识对该处理对象执行的任务。
[0159]在具体实现中,若该任务的任务标识在网页的数据本身存在,如电子书ID,则可以在本地的网页数据中查找,当然,该任务的任务标识也可以实时生成,本申请实施例对此不加以限制。
[0160]子步骤S22,调用所述任务状态监听注册接口,将所述任务标识发送至所述客户端、以通知所述客户端开始反馈所述任务标识对应的任务的任务状态信息。
[0161]在本申请实施例中,网页可以向客户端注册任务的监听,要求客户端反馈任务状态的变化。
[0162]例如,将电子书ID作为任务状态监听注册接口registerTask()的参数,传递至客户端,可以注册下载电子书(电子书ID标识)的任务的监听:
[0163]registerTask(‘{‘bookID,:‘12345,},)
[0164]其中,12345为电子书 ID(booklD)。
[0165]步骤103,在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页;
[0166]客户端接收到网页要求监控的任务之后,对该任务的处理状态进行监听,若检测到该任务的处理状态发生变化,则可以通知网页。
[0167]在本申请实施例中,在网页中具有第二通信对象,则客户端可以调用第二通信对象、将在执行所述任务时监听到的任务状态信息反馈至网页。
[0168]在本申请的一个实施例中,第二通信对象具有任务状态更新接口,该任务状态更新接口可以用于向网页更新任务的处理状态。
[ΟΙ69] 例如,该任务状态更新接口可以定义为updatePercent(String data),其中,data中可定义任务的处理状态相关的参数。
[0170]当然,该任务状态更新接口也可以定义为其他名称,本申请实施例对此不加以限制。
[0171]则在本申请实施例中,通过网页容器调用所述任务状态更新接口,将在执行所述任务标识对应的任务时监听到的任务状态信息发送至所述网页。
[0172]相对而言,网页可以接收客户端通过网页容器调用任务状态更新接口返回的、在执行任务标识对应的任务时监听到的任务状态信息。
[0173]其中,任务状态信息可以为记载任务的处理状态的信息,如下载进度。
[0174]以电子书的下载进度作为任务状态信息的示例,若网页将电子书ID发送至客户端,则客户端可以向服务器获取该电子书ID对应的电子书的下载地址,从该下载地址下载该电子书。
[0175]客户端通过HTTP请求的header信息(头信息)可以得到content length参数,即电子书的总字节数。
[0176]在下载时,通过HTTP响应读取inputs tream参数中的字节数据,循环写到本地,每完成一次循环,可拿本地已写入的总字节数与电子书的总字节数相除得到一个百分比,也就是下载进度。
[0177]例如,将电子书ID和下载进度作为任务状态更新接口updatePercent()的参数,传递至网页,对电子书的下载进度进行更新:
[0178]updatePercent(‘{‘bookID’:’12345’,’percent’:(3’}’)
[0179]其中,12345为电子书ID(b00kID),perCen为百分比,3为下载进度,表示下载进度为3% ο
[0180]步骤104,在所述网页中显示所述任务状态信息。
[0181]若网页得到任务状态信息,则可以依据该任务状态信息改变UI的显示状态。
[0182]例如,如图2B所示,可以将如图2A所示的下载控件203调整为下载进度显示控件204,若电子书的下载进度为3%,则可以在下载进度显示控件204中显示“下载中3%”的文本,以及,调整下载进度显示控件204的背景为波浪形,以提示电子书下载中。
[0183]本申请实施例通过在客户端配置第一通信对象供网页调用,在网页中配置第二通信对象供客户端调用,实现了客户端与网页之间的通信,使得在任务执行过程中,网页通知客户端对任务进行监听,客户端反馈任务的处理状态,进而在网页中显示,避免了调用端口去启动服务,进而解决了因占用端口造成的影响其他进程或服务的问题,以及,因占用端口和开启服务造成的资源占用较多,获得了提升进度或服务的稳定性、降低系统资源消耗率的效果。
[0184]参照图3,示出了本申请的一种在网页中显示任务状态的方法实施例2的步骤流程图,具体可以包括如下步骤:
[0185]步骤301,在客户端中加载一网页;
[0186]其中,在所述客户端具有第一通信对象、所述网页中具有第二通信对象;
[0187]步骤302,在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态ig息;
[0188]步骤303,在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页;
[0189]步骤304,在所述网页中显示所述任务状态信息;
[0190]步骤305,在所述网页中调用所述第一通信对象,以通知所述客户端停止反馈所述任务的任务状态ig息。
[0191 ]在具体实现中,网页的HTML文档中有超链接的标签,用户可以通过点击超链接等方式跳转至其他页面。
[0192]在WebView等网页容器中加载了一个新网页的URL(Uniform Resource Locator,统一资源定位符),意味着离开了当前需要展示任务的处理状态的网页。
[0193]在本申请实施例中,在客户端中具有第一通信对象,网页可以调用该第一通信对象通知客户端解除当前任务的处理状态的通知回调,停止对网页反馈任务状态信息。
[0194]此时,客户端可以停止对该任务进行监听,也可以持续对该任务进行监听,以用于其他场景,本申请实施例对此不加以限制。
[0195]在本申请的一个实施例中,第一通信对象中具有任务状态监听解注册接口,该任务状态监听注册接口可以用于向客户端解除任务的监听的注册。
[ΟΙ96] 例如,该任务状态监听注册接口可以定义为unRegisterTask(String data),其中,data中可定义任务处理状态相关的参数。
[0197]当然,该任务状态监听注册接口也可以定义为其他名称,本申请实施例对此不加以限制。
[0198]在本申请实施例中,网页可以调用任务状态监听解注册接口、将任务的任务标识发送至客户端,通知客户端停止对任务标识对应的任务进行监听。
[0199]例如,将电子书ID作为任务状态监听解注册接口 UnRegisterTaskO的参数,传递至客户端,可以停止对下载电子书(电子书ID标识)的任务的监听:
[0200]unRegisterTask(‘{‘bookID,:‘12345,},)
[0201]其中,12345为电子书 ID(booklD)。
[0202]客户端的任务状态监听解注册接口被调用,根据传递来的任务标识,客户端停止该任务标识对应的任务的任务状态信息反馈给网页的操作。
[0203]本申请实施例的网页中可以调用第一通信对象通知客户端停止对任务进行监听,提高了任务监听的实用性。
[0204]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
[0205]参照图4,示出了本申请的一种在网页中显示任务状态的装置实施例1的结构框图,具体可以包括如下模块:
[0206]网页加载模块401,用于在客户端中加载一网页,在所述客户端中具有第一通信对象、在所述网页中具有第二通信对象;
[0207]任务监听注册模块402,用于在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息;
[0208]任务状态信息反馈模块403,用于在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页;
[0209]任务状态信息显示模块404,用于在所述网页中显示所述任务状态信息。
[0210]在本申请的一个实施例中,所述客户端具有网页容器;所述网页加载模块401可以包括如下子模块:
[0211]网页容器加载子模块,用于通过所述网页容器中加载一具有第二通信对象的网页;
[0212]通信对象注入子模块,用于将预置的第一通信对象注入所述网页容器。
[0213]在本申请的一个实施例中,所述第一通信对象中具有任务状态监听注册接口;
[0214]所述任务监听注册模块402可以包括如下子模块:
[0215]任务标识获取子模块,用于获取指定的任务的任务标识;
[0216]任务状态监听注册接口调用子模块,用于调用所述任务状态监听注册接口,将所述任务标识发送至所述客户端、以通知所述客户端开始反馈所述任务标识对应的任务的任务状态信息。
[0217]在本申请的一个实施例中,所述第二通信对象具有任务状态更新接口;
[0218]所述任务状态信息反馈模块403可以包括如下子模块:
[0219]任务状态更新接口调用子模块,用于通过网页容器调用所述任务状态更新接口,将在执行所述任务标识对应的任务时监听到的任务状态信息发送至所述网页。
[0220]在具体实现中,所述网页容器可以包括Webview控件,所述第一通信对象可以包括JS脚本对象,所述第二通信对象可以包括JS脚本对象。
[0221]参照图5,示出了本申请的一种在网页中显示任务状态的装置实施例2的结构框图,具体可以包括如下模块:
[0222]网页加载模块501,用于在客户端中加载一网页,在所述客户端中具有第一通信对象、在所述网页中具有第二通信对象;
[0223]任务监听注册模块502,用于在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息;
[0224]任务状态信息反馈模块503,用于在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页;
[0225]任务状态信息显示模块504,用于在所述网页中显示所述任务状态信息;
[0226]任务监听解注册模块505,用于在所述网页中调用所述第一通信对象,以通知所述客户端停止反馈所述任务的任务状态信息。
[0227]在本申请的一个实施例中,所述第一通信对象中具有任务状态监听解注册接口;
[0228]所述任务监听解注册模块505可以包括如下子模块:
[0229]任务状态监听解注册接口调用子模块,用于调用所述任务状态监听解注册接口、将所述任务的任务标识发送至所述客户端,以通知所述客户端停止反馈所述任务标识对应的任务的任务状态ig息。
[0230]参照图6,示出了本申请的一种在网页中显示任务状态的客户端实施例的结构框图,在所述客户端600中具有第一通信对象610;
[0231]此外,所述客户端600可以包括如下模块:
[0232]网页加载模块620,用于加载一网页;在所述网页具有任务处理组件630和第二通信对象640;
[0233]任务状态反馈模块650,用于调用所述第二通信对象640,以将在执行所述任务时监听到的任务状态信息发送至所述网页;
[0234]所述任务处理组件630可以包括如下模块:
[0235]任务监听注册模块631,用于调用所述第一通信对象610,以通知所述客户端600开始反馈指定的任务的任务状态信息;
[0236]任务状态信息显示模块632,用于显示所述任务状态信息。
[0237]在本申请的一个实施例中,所述客户端600具有网页容器;所述网页加载模块612可以包括如下子模块:
[0238]网页容器加载子模块,用于通过所述网页容器中加载一具有第二通信对象640的网页;
[0239]通信对象注入子模块,用于将预置的第一通信对象610注入所述网页容器。
[0240]在本申请的一个实施例中,所述第一通信对象610中具有任务状态监听注册接口;
[0241]所述任务监听注册模块631可以包括如下子模块:
[0242]任务标识获取子模块,用于获取指定的任务的任务标识;
[0243]任务状态监听注册接口调用子模块,用于调用所述任务状态监听注册接口,将所述任务标识发送至所述客户端600、以通知所述客户端600开始反馈所述任务标识对应的任务的任务状态ig息。
[0244]在本申请的一个实施例中,所述第二通信对象640具有任务状态更新接口;
[0245]所述任务状态反馈模块650可以包括如下子模块:
[0246]任务状态更新接口调用子模块,用于通过网页容器调用所述任务状态更新接口、将在执行所述任务时监听到的任务状态信息反馈至所述网页。
[0247]在本申请的一个实施例中,所述任务处理组件630还可以包括如下模块:
[0248]任务监听解注册模块633,用于调用所述第一通信对象610,以通知所述客户端600停止反馈所述任务的任务状态信息。
[0249]在本申请的一个实施例中,所述第一通信对象610中具有任务状态监听解注册接P;
[0250]所述任务监听解注册模块633可以包括如下子模块:
[0251]任务状态监听解注册接口调用子模块,用于调用所述任务状态监听解注册接口、将所述任务的任务标识发送至所述客户端600,以通知所述客户端600停止反馈所述任务标识对应的任务的任务状态?目息。
[0252]在本申请的一个实施例中,所述网页容器包括Webview控件,所述第一通信对象包括JS脚本对象,所述第二通信对象包括JS脚本对象。
[0253]参照图7,示出了本申请的一种移动设备实施例的结构示意图,该移动设备700具体屏幕,如触摸屏,可以包括如下模块:
[0254]网页加载模块701,用于在客户端中加载一网页,在所述客户端中具有第一通信对象、在所述网页中具有第二通信对象;
[0255]任务监听注册模块702,用于在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息;
[0256]任务状态信息反馈模块703,用于在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页;
[0257]任务状态信息显示模块704,用于在所述网页中显示所述任务状态信息。
[0258]在本申请的一个实施例中,所述客户端具有网页容器;所述网页加载模块703包括:
[0259]网页容器加载子模块,用于通过所述网页容器中加载一具有第二通信对象的网页;
[0260]通信对象注入子模块,用于将预置的第一通信对象注入所述网页容器。
[0261]在本申请的一个实施例中,所述第一通信对象中具有任务状态监听注册接口;
[0262]所述任务监听注册模块702包括:
[0263]任务标识获取子模块,用于获取指定的任务的任务标识;
[0264]任务状态监听注册接口调用子模块,用于调用所述任务状态监听注册接口,将所述任务标识发送至所述客户端、以通知所述客户端开始反馈所述任务标识对应的任务的任务状态信息。
[0265]在本申请的一个实施例中,所述第二通信对象具有任务状态更新接口;
[0266]所述任务状态信息反馈模块703包括:
[0267]任务状态更新接口调用子模块,用于通过网页容器调用所述任务状态更新接口,将在执行所述任务标识对应的任务时监听到的任务状态信息发送至所述网页。
[0268]在本申请的一个实施例中,还包括:
[0269]任务监听解注册模块,用于在所述网页中调用所述第一通信对象,以通知所述客户端停止反馈所述任务的任务状态信息。
[0270]在本申请的一个实施例中,,所述第一通信对象中具有任务状态监听解注册接口;[0271 ]所述任务监听解注册模块包括:
[0272]任务状态监听解注册接口调用子模块,用于调用所述任务状态监听解注册接口、将所述任务的任务标识发送至所述客户端,以通知所述客户端停止反馈所述任务标识对应的任务的任务状态ig息。
[0273]在本申请的一个实施例中,所述网页容器包括Webview控件,所述第一通信对象包括JS脚本对象,所述第二通信对象包括JS脚本对象。
[0274]对于装置、客户端实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0275]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0276]本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0277]在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitory media),如调制的数据信号和载波。
[0278]本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0279]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0280]这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0281]尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
[0282]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0283]以上对本申请所提供的一种在网页中显示任务状态的方法、一种在网页中显示任务状态的装置、一种在网页中显示任务状态的客户端和一种移动设备,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【主权项】
1.一种在网页中显示任务状态的方法,其特征在于,包括: 在客户端中加载一网页,在所述客户端中具有第一通信对象、在所述网页中具有第二通信对象; 在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息; 在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页; 在所述网页中显示所述任务状态信息。2.根据权利要求1所述的方法,其特征在于,所述客户端具有网页容器;所述在客户端中加载一网页的步骤包括: 通过所述网页容器中加载一具有第二通信对象的网页; 将预置的第一通信对象注入所述网页容器。3.根据权利要求1或2所述的方法,其特征在于,所述第一通信对象中具有任务状态监听注册接口; 所述在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态?目息的步骤包括: 获取指定的任务的任务标识; 调用所述任务状态监听注册接口,将所述任务标识发送至所述客户端、以通知所述客户端开始反馈所述任务标识对应的任务的任务状态信息。4.根据权利要求3所述的方法,其特征在于,所述第二通信对象具有任务状态更新接P; 所述在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页的步骤包括: 通过网页容器调用所述任务状态更新接口,将在执行所述任务标识对应的任务时监听到的任务状态信息发送至所述网页。5.根据权利要求1或2或4所述的方法,其特征在于,还包括: 在所述网页中调用所述第一通信对象,以通知所述客户端停止反馈所述任务的任务状态?目息O6.根据权利要求5所述的方法,其特征在于,所述第一通信对象中具有任务状态监听解注册接口; 所述在所述网页中调用所述通信对象,以通知所述客户端停止反馈所述任务的任务状态信息的步骤包括: 调用所述任务状态监听解注册接口、将所述任务的任务标识发送至所述客户端,以通知所述客户端停止反馈所述任务标识对应的任务的任务状态信息。7.根据权利要求2或4或6所述的方法,其特征在于,所述网页容器包括Webview控件,所述第一通信对象包括J S脚本对象,所述第二通信对象包括J S脚本对象。8.—种在网页中显示任务状态的装置,其特征在于,包括: 网页加载模块,用于在客户端中加载一网页,在所述客户端中具有第一通信对象、在所述网页中具有第二通信对象; 任务监听注册模块,用于在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息; 任务状态信息反馈模块,用于在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页; 任务状态信息显示模块,用于在所述网页中显示所述任务状态信息。9.根据权利要求8所述的装置,其特征在于,所述客户端具有网页容器;所述网页加载丰吴块包括: 网页容器加载子模块,用于通过所述网页容器中加载一具有第二通信对象的网页; 通信对象注入子模块,用于将预置的第一通信对象注入所述网页容器。10.根据权利要求8或9所述的装置,其特征在于,所述第一通信对象中具有任务状态监听注册接口; 所述任务监听注册模块包括: 任务标识获取子模块,用于获取指定的任务的任务标识; 任务状态监听注册接口调用子模块,用于调用所述任务状态监听注册接口,将所述任务标识发送至所述客户端、以通知所述客户端开始反馈所述任务标识对应的任务的任务状态?目息O11.根据权利要求10所述的装置,其特征在于,所述第二通信对象具有任务状态更新接P; 所述任务状态信息反馈模块包括: 任务状态更新接口调用子模块,用于通过网页容器调用所述任务状态更新接口,将在执行所述任务标识对应的任务时监听到的任务状态信息发送至所述网页。12.根据权利要求8或9或11所述的装置,其特征在于,还包括: 任务监听解注册模块,用于在所述网页中调用所述第一通信对象,以通知所述客户端停止反馈所述任务的任务状态信息。13.根据权利要求12所述的装置,其特征在于,所述第一通信对象中具有任务状态监听解注册接口 ; 所述任务监听解注册模块包括: 任务状态监听解注册接口调用子模块,用于调用所述任务状态监听解注册接口、将所述任务的任务标识发送至所述客户端,以通知所述客户端停止反馈所述任务标识对应的任务的任务状态ig息。14.一种在网页中显示任务状态的客户端,其特征在于,在所述客户端中具有第一通信对象,所述客户端包括: 网页加载模块,用于加载一网页;在所述网页具有任务处理组件和第二通信对象; 任务状态信息反馈模块,用于调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页; 所述任务处理组件包括: 任务监听注册模块,用于调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息; 任务状态信息显示模块,用于显示所述任务状态信息。15.一种移动设备,其特征在于,包括: 网页加载模块,用于在客户端中加载一网页,在所述客户端中具有第一通信对象、在所述网页中具有第二通信对象; 任务监听注册模块,用于在所述网页中调用所述第一通信对象,以通知所述客户端开始反馈指定的任务的任务状态信息; 任务状态信息反馈模块,用于在所述客户端中调用所述第二通信对象,以将在执行所述任务时监听到的任务状态信息发送至所述网页; 任务状态信息显示模块,用于在所述网页中显示所述任务状态信息。
【文档编号】G06F17/30GK105867984SQ201610262081
【公开日】2016年8月17日
【申请日】2016年4月22日
【发明人】杨华威
【申请人】广州阿里巴巴文学信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1