《信息处理方法和信息处理装置.pdf》由会员分享,可在线阅读,更多相关《信息处理方法和信息处理装置.pdf(17页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103973729 A (43)申请公布日 2014.08.06 CN 103973729 A (21)申请号 201310033089.7 (22)申请日 2013.01.28 H04L 29/08(2006.01) (71)申请人 联想 (北京) 有限公司 地址 100085 北京市海淀区上地西路 6 号 (72)发明人 陈重 (74)专利代理机构 北京市柳沈律师事务所 11105 代理人 安之斐 (54) 发明名称 信息处理方法和信息处理装置 (57) 摘要 本发明公开了一种信息处理方法和信息处理 装置。 所述方法应用于电子设备, 并且用于使得在 所述电子设备中。
2、安装的网络应用能够获取文件下 载信息, 所述方法包括 : 从所述网络应用接收进 度获取请求, 所述进度获取请求用于获取第一文 件的下载进度 ; 读取所述第一文件的下载进度 ; 生成进度获取响应, 所述进度获取响应用于返回 所述第一文件的下载进度 ; 以及向所述网络应用 发送所述进度获取响应。因此, 在本发明中, 可以 使得在电子设备中安装的网络应用能够监视资源 的下载进度, 满足了开发者在设计应用程序时的 功能需求。 (51)Int.Cl. 权利要求书 2 页 说明书 9 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书9页 附图5页 (10。
3、)申请公布号 CN 103973729 A CN 103973729 A 1/2 页 2 1. 一种信息处理方法, 所述方法应用于电子设备, 并且用于使得在所述电子设备中安 装的网络应用能够获取文件下载信息, 其特征在于, 所述方法包括 : 从所述网络应用接收进度获取请求, 所述进度获取请求用于获取第一文件的下载进 度 ; 读取所述第一文件的下载进度 ; 生成进度获取响应, 所述进度获取响应用于返回所述第一文件的下载进度 ; 以及 向所述网络应用发送所述进度获取响应。 2. 根据权利要求 1 的方法, 其特征在于, 所述从所述网络应用接收进度获取请求的步 骤包括 : 使用第一接口来从所述网络应。
4、用接收进度获取请求, 所述第一接口用于提供从所述网 络应用到执行环境的适配接口。 3. 根据权利要求 2 的方法, 其特征在于, 所述方法还包括 : 通过在所述网络应用中生成第一格式的进度请求函数并在执行环境中注册所述进度 请求函数, 来生成所述第一接口。 4.根据权利要求3的方法, 其特征在于, 所述电子设备是使用Android操作系统的电子 设备, 所述执行环境包括 WebView 组件和 WebKit 组件, 并且所述第一格式是 JavaScript。 5. 根据权利要求 1 的方法, 其特征在于, 所述方法还包括 : 接收文件下载请求 ; 根据所述文件下载请求来下载所述第一文件 ; 根。
5、据所述第一文件的已下载部分的大小和所述第一文件的总大小来计算所述第一文 件的下载进度 ; 以及 在第一数据库中记录所述第一文件的下载进度。 6. 根据权利要求 5 的方法, 其特征在于, 所述读取所述第一文件的下载进度的步骤包 括 : 使用第二接口来从所述第一数据库中读取所述第一文件的下载进度, 所述第二接口用 于提供从执行环境到所述第一数据库的适配接口。 7. 根据权利要求 1 的方法, 其特征在于, 所述向所述网络应用发送所述进度获取响应 的步骤包括 : 使用第三接口来向所述网络应用发送所述进度获取响应, 所述第三接口用于提供从执 行环境到所述网络应用的适配接口。 8. 根据权利要求 7 。
6、的方法, 其特征在于, 所述方法还包括 : 通过在所述网络应用中生成第二格式的进度响应函数并在执行环境中注册所述进度 响应函数, 来生成所述第三接口。 9.根据权利要求8的方法, 其特征在于, 所述电子设备是使用Android操作系统的电子 设备, 所述执行环境包括 WebView 组件和 WebKit 组件, 并且所述第二格式是 Android 应用 层 Java。 10. 一种信息处理装置, 所述装置应用于电子设备, 并且用于使得在所述电子设备中安 装的网络应用能够获取文件下载信息, 其特征在于, 所述装置包括 : 获取请求接收单元, 用于从所述网络应用接收进度获取请求, 所述进度获取请求。
7、用于 权 利 要 求 书 CN 103973729 A 2 2/2 页 3 获取第一文件的下载进度 ; 进度读取单元, 用于读取所述第一文件的下载进度 ; 响应生成单元, 用于生成进度获取响应, 所述进度获取响应用于返回所述第一文件的 下载进度 ; 以及 获取响应发送单元, 用于向所述网络应用发送所述进度获取响应。 11. 根据权利要求 10 的装置, 其特征在于, 所述获取请求接收单元使用第一接口来从 所述网络应用接收进度获取请求, 所述第一接口用于提供从所述网络应用到执行环境的适 配接口。 12. 根据权利要求 11 的装置, 其特征在于, 所述装置还包括 : 第一接口生成单元, 用于通过。
8、在所述网络应用中生成第一格式的进度请求函数并在执 行环境中注册所述进度请求函数, 来生成所述第一接口。 13.根据权利要求12的装置, 其特征在于, 所述电子设备是使用Android操作系统的电 子设备, 所述执行环境包括WebView组件和WebKit组件, 并且所述第一格式是JavaScript。 14. 根据权利要求 10 的装置, 其特征在于, 所述装置还包括 : 下载请求接收单元, 用于接收文件下载请求 ; 文件下载单元, 用于根据所述文件下载请求来下载所述第一文件 ; 进度计算单元, 用于根据所述第一文件的已下载部分的大小和所述第一文件的总大小 来计算所述第一文件的下载进度 ; 以。
9、及 进度记录单元, 用于在第一数据库中记录所述第一文件的下载进度。 15. 根据权利要求 14 的装置, 其特征在于, 所述进度读取单元使用第二接口来从所述 第一数据库中读取所述第一文件的下载进度, 所述第二接口用于提供从执行环境到所述第 一数据库的适配接口。 16. 根据权利要求 10 的装置, 其特征在于, 所述获取响应发送单元使用第三接口来向 所述网络应用发送所述进度获取响应, 所述第三接口用于提供从执行环境到所述网络应用 的适配接口。 17. 根据权利要求 16 的装置, 其特征在于, 所述装置还包括 : 第三接口生成单元, 用于通过在所述网络应用中生成第二格式的进度响应函数并在执 行。
10、环境中注册所述进度响应函数, 来生成所述第三接口。 18.根据权利要求17的装置, 其特征在于, 所述电子设备是使用Android操作系统的电 子设备, 所述执行环境包括 WebView 组件和 WebKit 组件, 并且所述第二格式是 Android 应 用层 Java。 权 利 要 求 书 CN 103973729 A 3 1/9 页 4 信息处理方法和信息处理装置 技术领域 0001 本发明涉及计算机技术领域, 更具体地, 本发明涉及一种信息处理方法和信息处 理装置。 背景技术 0002 随着计算机技术及网络技术的发展, 各种网络应用 (Web App) 在诸如笔记本计算 机、 平板电脑。
11、 (PAD) 、 移动电话、 多媒体播放器、 个人数字助理 (PDA) 之类的电子设备中的使 用越发普及。 0003 网络应用是指计算机软件承载在浏览器支持环境下或使用浏览器支持语言并依 赖于网络 (Web) 浏览器来渲染的应用程序, 它的流行很大程度上归功于网络浏览器的普及。 一般而言, 网络应用使用超文本标记语言 (HTML) 、 级联样式表 (CSS) 和 JavaScript 语言来 开发。正是由于上述开发环境, 所以与原生应用 (Native App) 不同地, 网络应用不必下载 安装就可以实现更新和维护, 并且具有支持跨平台的内在属性。典型的网络应用产品例如 包括 Web 邮箱、 。
12、Web 商店、 Wikis 等等。 0004 近年来, 由于用户个性化功能需求的不断增长, 在网络上提供的可下载资源的种 类愈加丰富。 同时, 因为网络应用相对于原生应用的更佳用户体验, 越来越多的用户逐渐开 始使用网络应用代替原生应用来管理各种资源的下载。 例如, 用户可以通过苹果 (Apple) 公 司提供的苹果应用商店 (Apple Store) 来直接查找、 了解、 下载、 向相关电子设备安装、 或从 其中卸载各种应用软件。 0005 然而, 在现有技术中, 在电子设备中安装的各种网络应用仍然无法实现监视资源 的下载进度。典型地, 当用户在使用安卓 (Android) 操作系统的移动电。
13、话中通过默认装备 的 Android 浏览器 (Browser) 来下载某个文件时, 该移动电话只能通过人机界面来向用户 展示该文件的下载进度, 而该浏览器本身并无法得知这一信息, 这无疑将导致网络应用的 开发者在设计该应用程序时的用户体验极大下降。 0006 因此, 需要一种新型的信息处理方法和信息处理装置来解决上述问题。 发明内容 0007 为了解决上述技术问题, 根据本发明的一个方面, 提供了一种信息处理方法, 所述 方法应用于电子设备, 并且用于使得在所述电子设备中安装的网络应用能够获取文件下载 信息, 所述方法包括 : 从所述网络应用接收进度获取请求, 所述进度获取请求用于获取第一 。
14、文件的下载进度 ; 读取所述第一文件的下载进度 ; 生成进度获取响应, 所述进度获取响应 用于返回所述第一文件的下载进度 ; 以及向所述网络应用发送所述进度获取响应。 0008 此外, 根据本发明的另一方面, 提供了一种信息处理装置, 所述装置应用于电子设 备, 并且用于使得在所述电子设备中安装的网络应用能够获取文件下载信息, 所述装置包 括 : 获取请求接收单元, 用于从所述网络应用接收进度获取请求, 所述进度获取请求用于获 取第一文件的下载进度 ; 进度读取单元, 用于读取所述第一文件的下载进度 ; 响应生成单 说 明 书 CN 103973729 A 4 2/9 页 5 元, 用于生成进。
15、度获取响应, 所述进度获取响应用于返回所述第一文件的下载进度 ; 以及获 取响应发送单元, 用于向所述网络应用发送所述进度获取响应。 0009 与现有技术相比, 采用根据本发明的信息处理方法和信息处理装置, 可以根据来 自网络应用的进度获取请求来读取所述第一文件的下载进度, 生成用于返回所述第一文件 下载进度的进度获取响应, 并最终向所述网络应用发送所述进度获取响应。 因此, 在本发明 中, 可以使得在电子设备中安装的网络应用能够监视资源的下载进度, 满足了开发者在设 计应用程序时的功能需求。 0010 本发明的其它特征和优点将在随后的说明书中阐述, 并且, 部分地从说明书中变 得显而易见, 。
16、或者通过实施本发明而了解。 本发明的目的和其他优点可通过在说明书、 权利 要求书以及附图中所特别指出的结构来实现和获得。 附图说明 0011 附图用来提供对本发明的进一步理解, 并且构成说明书的一部分, 与本发明的实 施例一起用于解释本发明, 并不构成对本发明的限制。在附图中 : 0012 图 1 图示了根据本发明的信息处理方法。 0013 图 2 图示了根据本发明的信息处理装置。 0014 图 3 图示了根据本发明实施例的信息处理方法。 0015 图 4 图示了根据本发明实施例的信息处理装置。 0016 图 5 图示了根据本发明实施例的用于网络应用开发的架构。 0017 图 6 图示了根据本。
17、发明实施例的、 在用于网络应用开发的架构中实现的信息处理 方法的详细步骤。 0018 图 7 图示了根据本发明实施例的第一接口的程序代码示例。 0019 图 8 图示了根据本发明实施例的第三接口的程序代码示例。 具体实施方式 0020 将参照附图详细描述根据本发明的各个实施例。这里, 需要注意的是, 在附图中, 将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分, 并且将省略关于它 们的重复描述。 0021 在下文中, 将参考图1和图2来描述根据本发明的信息处理方法和信息处理装置。 0022 图 1 图示了根据本发明的信息处理方法, 而图 2 图示了根据本发明的信息处理装 置。 00。
18、23 图 1 所示的信息处理方法应用于电子设备, 并且用于使得在所述电子设备中安装 的网络应用能够获取文件下载信息。该信息处理方法通过图 2 所示的信息处理装置来实 现。具体地, 所述信息处理装置 100 包括 : 获取请求接收单元 110、 进度读取单元 120、 响应 生成单元 130、 和获取响应发送单元 140。 0024 如图 1 所示, 所述信息处理方法包括 : 0025 在步骤 S110 中, 从所述网络应用接收进度获取请求, 所述进度获取请求用于获取 第一文件的下载进度。 0026 这里, 该接收步骤可以由获取请求接收单元 110 完成。 说 明 书 CN 103973729 。
19、A 5 3/9 页 6 0027 在步骤 S120 中, 读取所述第一文件的下载进度。 0028 这里, 该读取步骤可以由进度读取单元 120 完成。 0029 在步骤 S130 中, 生成进度获取响应, 所述进度获取响应用于返回所述第一文件的 下载进度。 0030 这里, 该生成步骤可以由响应生成单元 130 完成。 0031 在步骤 S140 中, 向所述网络应用发送所述进度获取响应。 0032 这里, 该发送步骤可以由获取响应发送单元 140 完成。 0033 由此可见, 采用根据本发明的信息处理方法和信息处理装置, 可以根据来自网络 应用的进度获取请求来读取所述第一文件的下载进度, 生。
20、成用于返回所述第一文件下载进 度的进度获取响应, 并最终向所述网络应用发送所述进度获取响应。因此, 在本发明中, 可 以使得在电子设备中安装的网络应用能够监视资源的下载进度, 满足了开发者在设计应用 程序时的功能需求。 0034 在下文中, 将参考图 3 和图 4 来描述根据本发明实施例的信息处理方法和信息处 理装置。 0035 图 3 图示了根据本发明实施例的信息处理方法, 而图 4 图示了根据本发明实施例 的信息处理装置 100。 0036 图 3 所图示的信息处理方法可以通过图 4 所图示的信息处理装置 100 来实现。如 图 4 所图示的, 与图 2 中一样地, 该信息处理装置 100。
21、 包括 : 获取请求接收单元 110、 进度读 取单元 120、 响应生成单元 130、 和获取响应发送单元 140。此外, 优选地, 该信息处理装置 100还可以包括 : 第一接口生成单元115、 第三接口生成单元145、 下载请求接收单元150、 文 件下载单元 160、 进度计算单元 170、 和 / 或进度记录单元 180。 0037 该信息处理装置 100 可以应用于一个或多个电子设备, 在所述电子设备中安装有 至少一个操作系统, 并且在该操作系统中安装有至少一个网络应用。该信息处理装置 100 使得在所述电子设备中安装的网络应用能够获取文件下载信息, 所述文件下载操作可以是 由该网。
22、络应用发起的, 也可以是由其他网络应用发起的。 0038 在第一示例中, 该电子设备可以是移动电话, 在该移动电话中可以安装有谷歌 (Google) 公司的安卓 (Android) 操作系统, 并且该网络应用可以是在 Android 操作系统中 安装的网络应用, 例如安卓浏览器 (Android Browser) 。 0039 在第二示例中, 该电子设备可以是个人计算机, 在该个人计算机中可以安装有微 软 (Microsoft) 公司的视窗 (Windows) 操作系统, 并且该网络应用可以是在 Windows 操作系 统中安装的网络应用, 例如 360 安全桌面。 0040 在第三示例中, 。
23、该电子设备可以是平板电脑, 在该平板电脑中可以安装有苹果 (Apple) 公司的 iOS 操作系统, 并且该网络应用可以是在 iOS 操作系统中安装的网络应用, 例如苹果应用商店 (Apple Store) 。 0041 此外, 该信息处理装置 100 可以通过任何方式与该电子设备进行通信。 0042 在一个示例中, 该信息处理装置 100 可以作为一个软件模块和 / 或硬件装置而集 成到该电子设备中, 换言之, 该电子设备可以包括该信息处理装置100。 例如, 当电子设备是 移动电话时, 该信息处理装置 100 可以是该移动电话的操作系统中的一个软件模块, 或者 可以是针对于该移动电话所开发。
24、的一个应用程序 ; 当然, 该信息处理装置 100 同样可以是 说 明 书 CN 103973729 A 6 4/9 页 7 该移动电话的众多硬件装置之一。 0043 替换地, 在另一示例中, 该信息处理装置 100 与该电子设备也可以是分离的设备, 并且该信息处理装置 100 可以通过有线和 / 或无线网络连接到该电子设备, 并且按照约定 的数据格式来传输控制信息。 0044 另外, 该信息处理装置 100 具有 W3C 所定义的网络应用开发架构。该网络应用开 发架构定义了用于基于网页开发技术 (例如, HTML 或 HTML5、 CSS3、 JavaScript) 以及服务端 技术 (例如。
25、, JAVA、 PHP、 ASP) 来开发网络应用程序的架构, 其目的是开发出一种基于 Web 的 应用程序, 以用于向广大的最终用户发布一组复杂的内容和功能。下面, 将以 Android 操作 系统为例来简要地说明用于网络应用开发的这种架构。 0045 图 5 图示了根据本发明实施例的用于网络应用开发的架构。 0046 如图 5 所图示的, 网络应用开发架构包括四层, 从下到上分别为操作系统 (OS) 层、 浏览器内核层、 HTML 开发者层、 和使用者层。 0047 操作系统层是管理计算机硬件资源、 控制其他程序运行并为用户提供交互操作界 面的系统软件的集合, 它是电子设备的关键组成部分,。
26、 负责管理与配置内存、 决定系统资源 供需的优先次序、 控制输入与输出设备、 操作网络与管理文件系统等基本任务。在本示例 中, 该操作系统层可以是 Android 操作系统, 其例如可以至少包括下载管理器 (Download Manager) 函数和下载观察器 (Download Observer) 函数等。 0048 浏览器内核层是一种浏览器引擎 (或称之为网页解析机制) , 负责对网页语法的解 释 (如 HTML、 JavaScript) 并渲染网页页面。在本示例中, 该浏览器内核层可以至少包括 WebKit 组件和 WebView 组件, 其中, WebKit 组件是浏览器的核心模块, 。
27、其可以被称为渲染 器, 并通常包括 WebCore 排版引擎和 JSCore 引擎 ; 而 WebView 组件是用于封装 WebKit 组件 的层。 0049 HTML 开发者层用于向网络应用的开发者提供软件界面的开发服务, 其所面向的对 象是网络应用的开发者。例如, 开发者可以在这层中基于各种网页开发技术 (例如, HTML 或 HTML5、 CSS3、 JavaScript) 来开发网络应用程序的软件界面, 以保证网络应用友好地与最终 用户进行交互。 0050 使用者层用于向使用网络应用的最终用户发布该网络应用所能实现的各种内容 和功能, 其所面向的对象是网络应用的使用者。 0051 此。
28、外, 该操作系统层和该浏览器内核层还可以统称为网络应用的执行环境或运行 环境 (EE) 。 0052 下面, 将在以下场景中具体地说明本发明的实施例, 其中该电子设备是使用 Android 操作系统的移动电话, 该网络应用是在移动电话中默认安装的 Android 浏览器, 并 且将该信息处理方法应用于使得该 Android 浏览器能够获取文件下载信息。 0053 然而, 需要说明的是, 本发明不限于此。该电子设备可以是任何类型的电子设备, 其包括但不限于 : 笔记本计算机、 平板电脑、 移动电话、 多媒体播放器、 个人数字助理等。该 操作系统也可以是任何类型的操作系统, 其包括但不限于 : A。
29、ndroid、 Windows、 iOS、 Linux、 视窗电话 (WP) 等。同理, 除了在电子设备的操作系统平台中默认安装的浏览器之外, 该网 络应用也可以是其他任何类型的网络应用。此外, 还可以将根据本发明实施例的信息处理 方法应用于使得在一个电子设备中安装的网络应用能够获取由该网络应用其他网络应用、 说 明 书 CN 103973729 A 7 5/9 页 8 或原生应用发起的文件下载的进度信息。 0054 如图 3 所图示的, 根据本发明实施例的信息处理方法包括 : 0055 在步骤 S210 中, 根据文件下载请求来下载第一文件。 0056 当用户想要从网络上下载某一资源以对于自。
30、己的电子设备 (例如, 使用 Android 操作系统的移动电话) 进行个性化定制时, 他/她可以首先在该电子设备中启动已经在其中 预先安装的一网络应用 (例如, Android 浏览器) 。然后, 该用户可以根据自身需求, 通过浏 览网络来选择自己希望使用的各种网络资源。例如, 该用户可以直接在已启动的网络应用 中打开某个内容服务器提供的网络资源下载页面。接下来, 该用户可以在网络资源的下载 页面中选择具有自己所需功能的资源文件 (例如, 第一文件) , 并且点击相应的下载链接。 0057 在接收到来自用户的资源下载命令之后, 该网络应用向信息处理装置 100 发送文 件下载请求, 在该文件。
31、下载请求中包括有相应资源文件的下载链接, 以使得该信息处理装 置 100 能够根据该下载链接来发起对于用户所选择的资源文件的下载操作。 0058 相应地, 为了实现上述下载操作, 在信息处理装置 100 中, 下载请求接收单元 150 从该网络应用接收该文件下载请求, 然后, 文件下载单元 160(例如, 下载管理器) 根据所述 文件下载请求来下载所述第一文件。 0059 具体地, 该文件下载单元 160 从下载请求接收单元 150 接收来自该网络应用的文 件下载请求, 根据预先约定的格式解析该文件下载请求, 从其中提取出待下载资源文件的 下载链接, 并且根据该下载链接来访问内容服务器, 以便。
32、从内容服务器中下载用户选择的 资源文件。 0060 在步骤 S220 中, 记录第一文件的下载进度。 0061 在该文件下载单元 160 从内容服务器中开始下载资源文件之后, 进度计算单元 170 计算所述第一文件的下载进度, 并且通知进度记录单元 180 在第一数据库中记录所述 第一文件的下载进度。 0062 具体地, 在该文件下载单元 160 从内容服务器中正式下载资源文件之前, 该文件 下载单元 160 可以首先从内容服务器获得该资源文件的总大小 (例如, 这里假设该资源文 件为 256 千字节 (KB) ) , 并且将该总大小传送到该进度计算单元 170。 0063 然后, 该文件下载。
33、单元 160 开始下载资源文件。例如, 该文件下载单元 160 可以以 256KB 作为一个基本块来从内容服务器中下载该资源文件, 同时该文件下载单元 160 可以 定期地向该进度计算单元 170 通知所述第一文件的已下载部分的大小, 或者也可以每成功 地下载到一个基本块就向该进度计算单元 170 通知所述第一文件的已下载部分的大小。 0064 相应地, 该进度计算单元 170 根据所述第一文件的已下载部分的大小在所述第一 文件的总大小中所占的比例来计算所述第一文件的下载进度。并且, 该进度计算单元 170 还用于将该下载进度进一步传送到进度记录单元 180, 以便该进度记录单元 180 在一。
34、个数 据表、 数据库、 或数据文件等存储装置中记录所述第一文件的下载进度。 0065 这样, 该信息处理装置 100 就成功地完了第一文件的下载进度的生成和记录。 0066 在步骤 S230 中, 从网络应用接收进度获取请求。 0067 接下来, 当网络应用想要获取文件下载信息、 以便利用该信息来完成某些特定操 作时, 该网络应用可以生成一进度获取请求, 所述进度获取请求用于获取第一文件的下载 进度, 并且将该进度获取请求传送到信息处理装置 100。 说 明 书 CN 103973729 A 8 6/9 页 9 0068 在该信息处理装置 100 中, 获取请求接收单元 110 从所述网络应用。
35、接收进度获取 请求, 以便获取由文件下载单元 160 下载的第一文件的下载进度。 0069 具体地, 在获取请求接收单元 110 从所述网络应用接收进度获取请求之前, 优选 地, 第一接口生成单元 115 通过在所述网络应用中生成第一格式 (例如, JavaScript 格式) 的进度请求函数并在执行环境中注册所述进度请求函数, 来生成第一接口, 所述第一接口 用于提供从所述网络应用到执行环境的适配接口。然后, 该获取请求接收单元 110 可以使 用第一接口来从所述网络应用接收进度获取请求。 0070 接下来, 该获取请求接收单元 110 根据预先约定的格式解析该进度获取请求, 从 其中提取相。
36、关信息, 以便确定出该网络应用要获取哪一个或多个资源文件的下载进度信 息。例如, 在本示例中, 该获取请求接收单元 110 可以确定出该网络应用期望获取第一文件 的下载进度。 0071 在步骤 S240 中, 读取第一文件的下载进度。 0072 在从所述网络应用接收进度获取请求之后, 该获取请求接收单元 110 通知进度读 取单元 120(例如, 下载观察器) 读取所述第一文件的下载进度。 0073 具体地, 所述进度读取单元 120 使用第二接口来从所述第一数据库中读取所述第 一文件的下载进度, 所述第二接口用于提供从执行环境到所述第一数据库的适配接口。在 一个示例中, 该第二接口可以是 A。
37、ndroid 操作系统用于访问硬件存储装置的系统函数。 0074 然后, 例如, 该进度读取单元 120 可以实时地从第一数据库中读取所述第一文件 的下载进度 ; 或者可以在每当获取请求接收单元 110 从所述网络应用接收进度获取请求 时, 从第一数据库中读取所述第一文件的下载进度 ; 或者也可以在每当进度记录单元 180 在第一数据库中更新了所述第一文件的下载进度时, 执行上述读取操作等等。 0075 在步骤 S250 中, 生成进度获取响应。 0076 在进度读取单元 120 读取出所述第一文件的下载进度之后, 响应生成单元 130 生 成进度获取响应, 所述进度获取响应用于返回所述第一文。
38、件的下载进度。 0077 在步骤 S260 中, 向网络应用发送进度获取响应。 0078 最后, 获取响应发送单元 140 向所述网络应用发送所述进度获取响应。 0079 具体地, 在获取响应发送单元 140 执行上述发送操作之前, 优选地, 第三接口生成 单元 145 通过在所述网络应用中生成第二格式 (例如, Android 应用层 Java 格式) 的进度响 应函数并在执行环境中注册所述进度响应函数, 来生成第三接口, 所述第三接口用于提供 从执行环境到所述网络应用的适配接口。 即, 所述第三接口是所述第一接口的反向接口。 然 后, 该获取响应发送单元 140 使用第三接口来向所述网络应。
39、用发送所述进度获取响应。 0080 相应地, 该网络应用接收来自该信息处理装置 100 的进度获取响应, 根据预先约 定的格式解析该进度获取响应, 从其中提取关于第一文件的下载进度信息, 以便稍后能够 利用该下载进度来完成一系列的操作。 0081 在一个示例中, 根据所获取到的下载进度, 该网络应用可以在第一文件下载完毕 之后, 自动地安装或运行该第一文件, 或者将该第一文件自动转发到某一网络地址 (例如, 网盘) 等。 0082 在另一示例中, 根据所获取到的下载进度, 该网络应用可以被设计为在第一文件 下载到 95% 时, 向用户弹出提示框, 或者将下载界面自动切换到最前端显示。 说 明 。
40、书 CN 103973729 A 9 7/9 页 10 0083 由此可见, 采用根据本发明实施例的信息处理方法和信息处理装置, 可以根据来 自网络应用的文件下载请求来下载一个或多个文件, 记录每个文件的下载进度, 并且根据 来自网络应用的进度获取请求来读取待查询的一个或多个文件的下载进度, 生成用于返回 关于这些下载进度的进度获取响应, 并最终向所述网络应用发送所述进度获取响应, 以便 网络应用根据下载进度来完成开发者所设计的各种功能。 因此, 在本发明中, 可以使得除了 原生应用之外的、 在电子设备中安装的网络应用也能够监视资源的下载进度, 并根据该下 载进度来完成各种既定功能, 为开发者。
41、在开发应用程序时提供了更为丰富的功能实现时间 点, 极大地提升了他们的用户体验。 0084 需要说明的是, 尽管在上文中以一个具体实施例说明了根据本发明的信息处理方 法和信息处理装置, 但是本发明不限于此。 0085 显然, 该下载请求接收单元 150、 该文件下载单元 160、 该进度计算单元 170、 和该 进度记录单元 180 可以与根据本发明实施例的信息处理装置相分离, 而单独地形成一个文 件下载装置, 以专门用于下载用户所需的资源文件。 这时, 根据本发明实施例的信息处理装 置将不再用于文件下载操作, 而是可以与该文件下载装置进行通信, 以专门用于从其中获 取一个或多个文件的下载进度。
42、。也就是说, 在根据本发明实施例的信息处理方法中可以省 略步骤 S210-S220。 0086 此外, 第一接口生成单元 115、 第三接口生成单元 145 也可以与根据本发明实施例 的信息处理装置相分离, 而单独地形成一个接口生成装置, 以专门用于生成从网络应用到 执行环境和 / 或从执行环境到网络应用的适配接口。替换地, 该适配接口也可以是预先定 义好的, 这样可以直接省略第一接口生成单元 115 和第三接口生成单元 145。这时, 根据本 发明实施例的信息处理装置将不再用于生成适配接口, 而是直接利用这些适配接口来往返 于网络应用和执行环境传送信息。 0087 下面, 为了使得本发明的原。
43、理清楚易懂, 将在网络应用开发架构的一个示例中更 加详细地说明根据本发明实施例的信息处理方法。 0088 图 6 图示了根据本发明实施例的、 在用于网络应用开发的架构中实现的信息处理 方法的详细步骤。 0089 参考图 6, 该用于网络应用开发的架构例如使用 Android 操作系统, 其从上到下依 次包括 : 网络应用 (其对应于图 5 中的 HTML 开发者层) 、 WebView 组件和 WebKit 组件 (其对 应于图 5 中的浏览器内核层) 、 下载管理器 (Download Manager) 和下载观察器 (Download Observer) (其对应于图 5 中的操作系统层)。
44、 、 以及作为硬件存储装置的第一数据库。 0090 如背景技术所描述的, 在现有技术中, Android 系统使用 Download Manager 函数 来实现数据文件的下载, 但是该数据文件的下载完成只有在执行环境层中的原生应用才能 监控到, 而在 JavaScript 层中的网络应用无法监控。为此, 本发明提出通过新的事件来向 网络应用的用户通知文件的下载进度。 0091 具体地, 如图 6 所图示的, 在步骤 S211-S213(其对应于图 3 中的步骤 S210) 中, JavaScript 层中的网络应用经由 JavaScript 层与 EE 之间的预定函数, 通过 WebView。
45、 组件 和 WebKit 组件来通知 Android 操作系统 (Android 层) 中的 Download Manager 函数下载某 一个或多个数据文件 (例如, 第一文件) 。 0092 在步骤 S221(其对应于图 3 中的步骤 S220) 中, Android 操作系统中的 Download 说 明 书 CN 103973729 A 10 8/9 页 11 Manager 函数每下载一个基本块就计算一次当前数据文件的下载进度, 并且借助于硬件访 问函数, 通过诸如结构化查询语言 (SQL) 之类的数据库语言来将该下载进度写入到第一数 据库中。 0093 在步骤 S231(其对应于图。
46、 3 中的步骤 S230) 中, JavaScript 层中的网络应用通过 第一接口来向执行环境层发起下载进度查询请求。在实践中, 上述的第一接口可以通过特 定函数而以计算机程序代码来实现。 0094 图 7 图示了根据本发明实施例的第一接口的程序代码示例。 0095 参考图 7, 在 Android 层中, 使用 webview.addJavaScriptInterface() 来注册 函数 lenovoee.postmsg(string), 使得用户在网络应用层中可以通过 window.lenovoee. postmsg() 来访问。这样就实现了从 JavaScript 层到 Androi。
47、d 层的消息传递。 0096 取决于该函数所携带的参数, JavaScript 层中的网络应用可以请求读取待查询的 一个或多个文件的下载进度。 0097 例如, 当该函数所携带的参数是 “query_last_installed_zip”时, 该网络应 用请求读取最近下载的数据文件的下载进度 ; 而当该函数所携带的参数是 “query_all_ installed_zip” 时, 该网络应用请求读取所有下载的数据文件的下载进度。 0098 在步骤 S241-S242(其对应于图 3 中的步骤 S240)中, 在 Android 层中, 由于 WebView组件采用Android应用层Java格。
48、式, 而Download Manager函数也使用Java格式, 所以两者之间可以进行 Java 直接通信, 以使得该 Download Manager 函数借助于 Android 操作系统中的硬件访问函数, 从该第一数据库中读取出该网络应用待查询的一个或多个文 件的下载进度。 0099 在步骤 S251(其对应于图 3 中的步骤 S250)中, 在 Android 层中, 该 Download Manager 函数可以再次通过 Java 直接通信来向该 WebView 组件传送上述的下载进度。 0100 在步骤 S261(其对应于图 3 中的步骤 S260) 中, 执行环境层通过第三接口来向。
49、 JavaScript 层中的网络应用传送待查询的一个或多个文件的下载进度。与第一接口类似 地, 在实践中, 上述的第三接口可以通过特定函数而以计算机程序代码来实现。 0101 图 8 图示了根据本发明实施例的第三接口的程序代码示例。 0102 参 考 图 8, 在 网 络 应 用 层, 可 以 使 用 JavaScript 开 发 函 数 lenovoee_postmsg(string), 并且在 android 层, 可以通过 webview. loadUrl(“JavaScript:lenovoee_postmsg(” +data+” )” ) 来调用该函数。这样就实现了 从 Android 层到 JavaScript 层的消息传递。 0103 取决于该函数所携带的参数, Android 层可以向 JavaScript 层中的网络应用返回 一个或多个文件的下载进度。 0。