Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR ADDING MENU ITEMS IN ANDROID MENU
Document Type and Number:
WIPO Patent Application WO/2011/140968
Kind Code:
A1
Abstract:
The embodiment disclosed provides a method and a device for adding menu items in the Android menu, and belongs to the computer field. The method includes: receiving a request of opening a local menu, wherein the request carries a menu IDentity (ID), creating the local menu corresponding to the menu ID (101); according to the menu ID, retrieving corresponding menu items of third party applications from the stored corresponding relationship between menu items of the third party applications and local menu IDs (102); adding the menu items of the third party applications in the local menu and displaying the local menu in which the menu items of the third party applications have been added (103). The device includes: a first creating module, a retrieving module and an adding module. The technical solution disclosed is capable of adding menu items of third party applications in a local menu of a handset without modifying the code of the Android platform.

Inventors:
ZHAO JING (CN)
Application Number:
PCT/CN2011/073864
Publication Date:
November 17, 2011
Filing Date:
May 10, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI DEVICE CO LTD (CN)
ZHAO JING (CN)
International Classes:
G06F9/445; H04M1/724; H04M1/72406; H04M1/72469
Foreign References:
US7590430B12009-09-15
US20080153473A12008-06-26
CN101833467A2010-09-15
Other References:
See also references of EP 2570917A4
Download PDF:
Claims:
权利要求

1、 一种在 Android的菜单中添加菜单项的方法, 其特征在于, 所述方 法包括:

接收打开本地菜单的请求, 所述请求中携带菜单 ID, 创建所述菜单 ID 对应的本地菜单;

根据所述菜单 ID,在已存储的第三方应用的菜单项和本地菜单 ID的对 应关系中, 获取对应的第三方应用的菜单项;

将所述第三方应用的菜单项添加到所述本地菜单中;

显示添加了所述第三方应用的菜单项的本地菜单。

2、 如权利要求 1所述的方法, 其特征在于, 所述第三方应用的菜单项 至少包括菜单项名称和标识信息, 相应地, 所述将所述第三方应用的菜单 项添加到所述本地菜单中, 具体包括:

在所述本地菜单的菜单列表中, 将所述菜单项名称填充在所述菜单列 表中未被占用的表格中;

将所述菜单项的菜单项名称与所述标识信息进行绑定, 其中, 所述标 识信息用于标识功能或二级菜单。

3、 如权利要求 2所述的方法, 其特征在于, 如果所述第三方应用的菜 单项还包括图标 ID, 所述将所述菜单项名称填充在所述菜单列表中未被占 用的表格中之前, 还包括:

在所述第三方应用的文件集合中查找所述图标 ID对应的图标; 相应地, 所述将所述菜单项名称填充在所述菜单列表中未被占用的表 格中, 具体包括:

将所述菜单项名称和所述图标填充在所述菜单列表中未被占用的表格 中。

4、 如权利要求 1所述的方法, 其特征在于, 所述第三方应用的菜单项 和本地菜单 ID的对应关系通过以下方式获得: 从所述第三方应用的文件集合中查找配置文件, 通过对所述配置文件 进行解析, 获取所述第三方应用的菜单项和所述菜单项所属本地菜单 ID, 并将所述第三方应用的菜单项和所述菜单项所属本地菜单 ID存储在未被占 用的空间内。

5、 如权利要求 2所述的方法, 其特征在于, 所述显示添加了所述第三 方应用的菜单项的本地菜单之后, 还包括:

当用户在所述添加了所述第三方应用的菜单项的本地菜单中选择菜单 项时, 获取绑定在所述选择的菜单项中的菜单项名称上的标识信息;

如果所述标识信息中包括功能 ID, 则根据所述功能 ID启动对应的功 fib ,

如果所述标识信息中包括二级菜单 ID,则创建所述二级菜单 ID对应的 二级菜单。

6、 如权利要求 5所述的方法, 其特征在于, 所述创建所述二级菜单 ID 对应的二级菜单, 具体包括:

创建所述二级菜单 ID对应的本地二级菜单;

根据所述二级菜单 ID,在已存储的第三方应用的菜单项和本地菜单 ID 的对应关系中, 获取对应的第三方应用的菜单项;

将所述第三方应用的菜单项添加到所述本地二级菜单中;

显示添加所述第三方应用的菜单项的本地二级菜单。

7、 一种在 Android的菜单中添加菜单项的设备, 其特征在于, 所述设 备包括:

第一创建模块, 用于接收打开本地菜单的请求, 所述请求中携带菜单 ID, 创建所述菜单 ID对应的本地菜单;

获取模块, 用于根据所述菜单 ID, 在已存储的第三方应用的菜单项和 本地菜单 ID的对应关系中, 获取对应的第三方应用的菜单项;

添加模块, 用于将所述第三方应用的菜单项添加到所述本地菜单中, 显示添加了所述第三方应用的菜单项的本地菜单。

8、 如权利要求 7所述的设备, 其特征在于, 所述第三方应用的菜单项 至少包括菜单项名称和标识信息, 相应地, 所述添加模块具体包括:

填充单元, 用于在所述本地菜单的菜单列表中, 将所述菜单项名称填 充在所述菜单列表中未被占用的表格中;

绑定单元, 用于将所述菜单项的菜单项名称与所述标识信息进行绑定, 其中, 所述标识信息用于标识功能或二级菜单;

第一显示单元, 用于显示添加了所述第三方应用的菜单项的本地菜单。

9、 如权利要求 8所述的设备, 其特征在于, 所述添加模块还包括: 查找单元, 用于在所述第三方应用的文件集合中查找所述图标 ID对应 的图标;

相应地,

所述填充单元, 具体用于将所述菜单项名称和所述图标填充在所述菜 单列表中未被占用的表格中。

10、 如权利要求 7所述的设备, 其特征在于, 所述设备还包括: 存储模块, 用于从所述第三方应用的文件集合中查找配置文件, 通过 对所述配置文件进行解析, 获取所述第三方应用的菜单项和所述菜单项所 属本地菜单 ID, 并将所述第三方应用的菜单项和所述菜单项所属本地菜单 ID存储在未被占用的空间内。

11、 如权利要求 7所述的设备, 其特征在于, 所述设备还包括: 第一获取模块, 用于当用户在所述添加了所述第三方应用的菜单项的 本地菜单中选择菜单项时, 获取绑定在所述选择的菜单项中的菜单项名称 上的标识信息;

第二获取模块, 用于如果所述标识信息中包括功能 ID, 则根据所述功 能 ID获取对应的功能;

第二创建模块, 用于如果所述标识信息中包括二级菜单 ID, 则创建所 述二级菜单 ID对应的二级菜单。

12、 如权利要求 11所述的设备, 其特征在于, 所述第二创建模块具体 包括:

创建单元, 用于创建所述二级菜单 ID对应的本地二级菜单; 获取单元, 用于根据所述二级菜单 ID, 在已存储的第三方应用的菜单 项和本地菜单 ID的对应关系中, 获取对应的第三方应用的菜单项;

添加单元, 用于将所述第三方应用的菜单项添加到所述本地二级菜单 中;

第二显示单元, 用于显示添加所述第三方应用的菜单项的本地二级菜 单。

Description:
一种在 Andro i d的菜单中添加菜单项的方法及设备 本申请要求于 2010 年 05 月 14 日提交中国专利局、 申请号为 201010176312.X, 发明名称为"一种在 Android的菜单中添加菜单项的方法 及设备 "的中国专利申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域

本发明涉及计算机领域,特别涉及一种在 Android的菜单中添加菜单项 的方法及设备。 发明背景

Android是基于 Linux内核的软件平台和操作系统, Android中包括多个功能 以及多个本地菜单, 每个本地菜单中包括一个或多个菜单项, 每个菜单项 对应一个功能, 如此可以从本地菜单中启动每个功能。 其中, Android可以 作为手机操作系统, 手机制造商在 Android平台上添加不同的第三方应用, 从而生产出功能不同的手机。 其中, 每个第三方应用包括一个或多个功能, 且每个功能对应一个菜单项, 将第三方应用包括的每个功能对应的一个菜 单项添加到本地菜单中, 如此, 也可以从本地菜单中启动第三方应用包括 的功能。

其中,在 Android平台内有一个用于存储菜单项的数据库 手机制造商 通过修改 Android平台中的代码,将第三方应用包括的菜 项添加到该数据 库中, 当创建本地菜单时, 从该数据库中获取菜单项并组成本地菜单, 如 此, 实现将第三方应用包括的菜单项添加到本地菜 单中。 然后, 手机制造 商再将 Android平台和第三方应用烧写到手机的存储器 。

发明人发现现有技术至少存在以下问题:

手机制造商在向本地菜单添加某个第三方应用 的菜单项时, 需要对 Android的代码进行修改, 另外, 手机出厂后, 由于烧写到手机存储器中的 数据不可以再被修改, 所以当用户下载某个第三方应用到手机中时, 用户 无法将该第三方应用中的菜单项添加到手机中 的本地菜单中。 发明内容

为了能够在手机的本地菜单中添加第三方应用 的菜单项且不需要对

Android平台的代码进行修改, 本发明实施例提供了一种在 Android的菜单 中添加菜单项的方法及设备。 所述技术方案如下:

一种在 Android的菜单中添加菜单项的方法, 所述方法包括: 接收打开本地菜单的请求, 所述请求中携带菜单 ID, 创建所述菜单 ID 对应的本地菜单;

根据所述菜单 ID,在已存储的第三方应用的菜单项和本地菜 ID的对 应关系中, 获取对应的第三方应用的菜单项;

将所述第三方应用的菜单项添加到所述本地菜 单中;

显示添加了所述第三应用的菜单项的本地菜单 。

一种在 Android的菜单中添加菜单项的设备, 所述设备包括: 第一创建模块, 用于接收打开本地菜单的请求, 所述请求中携带菜单 ID, 创建所述菜单 ID对应的本地菜单;

获取模块, 用于根据所述菜单 ID, 在已存储的第三方应用的菜单项和 本地菜单 ID的对应关系中, 获取对应的第三方应用的菜单项;

添加模块, 用于将所述第三方应用的菜单项添加到所述本 地菜单中, 显示添加了所述第三方应用的菜单项的本地菜 单。

当打开本地菜单时, 通过从已存储的第三方应用的菜单项和本地菜 单 ID的对应关系中获取需要添加到该本地菜单的 单项, 直接将获取的菜单 项添加到该本地菜单中。 由于将第三方应用的菜单项直接添加到本地菜 单 中, 因而不需要通过修改 Android的代码, 即可将第三方应用的菜单项添加 到 Android平台的数据库中以及实现将第三方应用 菜单项添加到本地菜 单中。 附图简要说明

此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的一 部分, 并不构成对本发明的限定。 在附图中:

图 1是本发明实施例 1提供的一种在 Android的菜单中添加菜单项的方 法流程图;

图 2是本发明实施例 2提供的一种在 Android的菜单中添加菜单项的方 法流程图;

图 3是本发明实施例 2提供的第一种本地主菜单的示意图;

图 4是本发明实施例 2提供的第二种本地主菜单的示意图;

图 5是本发明实施例 2提供的第一种本地二级菜单的示意图; 图 6是本发明实施例 2提供的第二种本地二级菜单的示意图; 图 7是本发明实施例 3提供的一种在 Android的菜单中添加菜单项的设 备示意图。 实施本发明的方式

为使本发明的目的、 技术方案和优点更加清楚明白, 下面结合实施方 式和附图, 对本发明做进一步详细说明。 在此, 本发明的示意性实施方式 及其说明用于解释本发明, 但并不作为对本发明的限定。

实施例 1

如图 1所示,本发明实施例提供了一种在 Android的菜单中添加菜单项 的方法, 包括:

步骤 101 : 接收打开本地菜单的请求, 该请求中携带菜单 ID, 创建携 带的菜单 ID对应的本地菜单;

步骤 102: 根据携带的菜单 ID, 在已存储的第三方应用的菜单项和本 地菜单 ID的对应关系中, 获取对应的第三方应用的菜单项; 步骤 103: 将获取的第三方应用的菜单项添加到本地菜单 中, 显示添加 第三方应用的菜单项的本地菜单。

在本发明实施例中, 单独存储第三方应用的菜单项和该菜单项所属 的 本地菜单的 ID, 当打开本地菜单时, 根据已存储的第三方应用的菜单项和 本地菜单 ID的对应关系获取需要添加到该本地菜单的菜 项, 直接将获取 的菜单项添加到该本地菜单中。 由于将第三方应用的菜单项直接添加到本 地菜单中, 因而不需要通过修改 Android的代码, 即可将第三方应用的菜单 项添加到 Android平台的数据库中以及实现将第三方应用 菜单项添加到 本地菜单中。 实施例 2

如图 2所示,本发明实施例提供了一种在 Android的菜单中添加菜单项 的方法, 包括:

步骤 201 : 当用户在手机中安装某个第三方应用时,从该 第三方应用的 文件集合中查找配置文件;

其中, 用户可以从应用开发商下载某个第三方应用的 文件集合并将该 第三方应用的文件集合存储在手机的存储器中 。 该第三方应用可以包括一 个或多个功能, 每个功能都由对应的 API ( Application Programming Interface, 应用程序编程接口) 函数来实现, 因此, 在该第三方应用的文件 集合中存储实现该第三方应用包括的每个功能 的 API函数。

其中, 在该第三方应用的文件集合中存在一个配置文 件, 该配置文件 以 Xml ( Extensible Markup Language, 可扩展标记语言 )文件的形式存在, 在该配置文件中至少存在如下信息, 包括菜单项和该菜单项所属的本地菜 单 ID, 而菜单项至少包括菜单项名称和标识信息, 标识信息至少包括二级 菜单的菜单 ID或功能 ID, 另外, 标识信息还可以包括应用 ID, 如果标识 信息中包括二级菜单的菜单 ID,则标识信息可以唯一的标识一个二级菜单 如果标识信息中包括功能 ID, 则标识信息可以唯一的标识一个功能。 另夕卜, 该菜单项还可以包括图标的 ID等, 相应地, 该第三方应用的文件集合中还 存在图标。 另外, 菜单项名称以字符串的形式存在, 在配置文件中可以同 时包括多个菜单项以及每个菜单项所属本地菜 单的 ID。 其中, 第三方应用 的开发商事先知道 Android平台内的每个本地菜单,如果第三方应 的开发 商想将某个第三方应用的菜单项添到某个本地 菜单时, 则可以直接在该第 三方应用的配置文件中定义该第三方应用的菜 单项所属的本地菜单 ID为该 本地菜单的 ID。

例如, 某个第三方应用为邮件系统, 在该邮件系统的文件集合中存在 一个配置文件, 该配置文件内的信息如表 1所示。 在表 1所示的邮件系统 的配置文件中, 包括两个菜单项以及每个菜单项所属本地菜单 的 ID, 第一 个菜单项中包括的菜单项名称为 "邮件"、标识信息包括功能 ID为 "ID101" 和应用 ID为 "ID10", 以及图标 ID为 "ID102" ; 第二个菜单项中包括的菜 单项名称为 "DirectMessage"、 标识信息包括功能 ID为 "ID103"和应用 ID 为 "ID10"。 其中, 菜单项中可以不包括图标 ID, 因此, 表 1中的最后一行 记录中的图标 ID为空。

表 1

步骤 202: 通过对查找到的配置文件进行解析,从该配置 文件中至少获 取每个菜单项以及每个菜单项所属的本地菜单 的菜单 ID等信息, 并将获取 的信息存储在配置管理器中;

其中, 配置管理器存储在手机存储器中的未被占用的 空间区域内, 配 置管理器用于存储第三方应用中的菜单项与该 菜单项所属本地菜单的菜单 ID之间的对应关系。 例如, 通过对如表 1所示的配置文件进行解析, 从表 1 所示的配置文件中获取两个菜单项以及每个菜 单项所属本地菜单 ID, 并 将获取的两个菜单项以及每个菜单项所属本地 菜单 ID存储在如表 2所示的 配置管理器中。

表 2

其中, 手机制造商在生产手机时, 通常在手机中设置多个本地应用, 每个本地应用包括多个功能, 且为每个本地应用设置对应的一个本地主菜 单, 在本地主菜单中包括一个或多个菜单项, 每个菜单项中的标识信息至 少包括一个功能 ID或一个本地二级菜单的菜单 ID;本地二级菜单的结构与 本地主菜单的结构相同, 每个本地二级菜单也是由多个菜单项组成。 另外, 手机制造商还为每个本地二级菜单和本地主菜 单设置唯一的一个 ID 来标 识, 为了便于说明, 可以将本地主菜单和本地二级菜单统称为本地 菜单。

其中, 在手机的 Android平台内的数据库中存储每个本地菜单的 单 ID与其包括的每个菜单项的对应关系。例如, 个手机中包括"信息"、 "通 信录" 和 "设置" 等本地应用, 而每个本地应用对应一个本地主菜单。 如 表 3所示为 "信息" 这个本地应用对应的本地主菜单的菜单 ID与该本地主 菜单内的每个菜单项的对应关系。 在表 3中每行记录中包括一个菜单 ID和 一个菜单项, 在表 3, 每行记录中的菜单项都包括菜单项名称、 标识信息和 图标 ID, 其中标识信息可以包括功能 ID和二级菜单 ID两个字段, 第 2至 4行的每行记录中的标识信息只包括功能 ID, 而二级菜单的 ID都为空, 第 5行记录中的标识信息只包括二级菜单 ID, 而功能 ID为空。 表 3

表 3中的第 5行记录中的菜单项内包括二级菜单 ID为 "ID 18", 表明 该菜单项对应一个 ID为 "ID18" 的本地二级菜单。 该本地二级菜单与本地 主菜单的结构相同, 其内也包括多个菜单项, 如表 4所示的手机制造商也 为该本地二级菜单设置菜单 ID和其内包括的每个菜单项的对应关系。

表 4

其中, 手机制造商都将表 3和表 4存储在 Android平台中的数据库中, 手机制造商在生产手机时,将 Android平台的数据库中存储的菜单项与菜单 ID的对应关系以及每个本地应用烧写在手机的 储器中。 因此, 在手机的 存储器中, Android 平台的数据库与配置管理器分别位于不同的存 储空间 中。

其中, 在手机的桌面上, 手机制造商为每个本地应用创建一个图标, 且将每个本地应用对应的图标与该本地应用对 应的本地主菜单的菜单 ID绑 定在一起。 用户通过选中某个图标, 提交打开菜单的请求, 且该请求中携 带绑定在该图标上的菜单 ID, 然后执行如下的步骤 203至 206, 进行创建 该请求携带的菜单 ID对应的本地主菜单, 包括:

步骤 203: 接收打开菜单的请求, 该请求中携带菜单 ID, 创建携带的 菜单 ID对应的本地主菜单;

具体地, 接收打开菜单的请求, 创建菜单列表, 根据打开菜单的请求 中携带的菜单 ID,在 Android平台的数据库中存储的菜单项与菜单 ID的对 应关系中, 获取对应的所有菜单项, 将每个菜单项中包括的菜单项名称填 充在创建的菜单列表中, 在菜单列表中, 将每个菜单项中的菜单项名称和 标识信息进行绑定, 得到本地主菜单。

进一步地, 如果某个菜单项中还包括图标 ID, 则在手机存储器中, 根 据图标 ID获取对应的图标, 相应地, 将获取的图标和该菜单项中的菜单项 名称一起填充到创建的菜单列表中。

例如, 接收打开菜单的请求, 该请求中携带菜单 ID为 ID1, 创建菜单 列表, 在 Android平台的数据库中存储的表 3中, 根据该请求中携带的 ID1 获取对应的所有菜单项, 如表 5所示, 其中, 每个菜单项中都包括图标 ID;

在手机的存储器中, 再根据每个菜单项中的图标 ID获取对应的图标, 将每个菜单项中的菜单项名称和对应的图标填 充在菜单列表中, 在菜单列 表中, 将每个菜单项内包括的菜单项名称与标识信息 进行绑定, 得到如图 3 所示的本地主菜单。 例如, 表 5中的第 3行所示的菜单项包括菜单项名称 为 "写信息"、标识信息为功能 "ID10"和图标 ID为 "ID11 " ,根据图标 ID11 获取对应的图标, 将该菜单项中的菜单项名称为 "写信息" 和获取的图标 填充在菜单列表中, 将该菜单项中的 "写信息" 与功能 "ID10" 进行绑定。 其中, 创建的菜单列表中只有一个空白的表格, 且当每次将某个菜单 项名称填充到该空白的表格后, 自动的为该菜单列表再创建一个空白的表 格, 因此, 菜单列表中会一直存在一个空白的表格。 可替代的, 也可以保 留 2个或多个空白表格。

步骤 204: 根据携带的菜单 ID, 从配置管理器中查找对应的菜单项; 其中, 查找的菜单项中至少包括菜单项名称和标识信 息;

其中, 从配置管理器中查找的菜单项都为第三方应用 的菜单项。 例如, 根据携带的 ID1, 从如表 2所示的配置管理器中查找对应的菜单项, 其中, 查找的菜单项中包括菜单项名称为 "邮件",标识信息包括应用 ID为 "ID10" 和功能 ID为 "ID101", 而该菜单项为 "邮件系统" 这个第三方应用的菜单 项。

步骤 205: 将获取的菜单项添加到本地主菜单中, 并显示本地主菜单; 具体地, 在本地主菜单的菜单列表中, 分别将获取的菜单项中包括的 菜单名称填充在未被占用的表格中, 在本地主菜单中将获取的菜单项中的 菜单项名称与标识信息进行绑定, 显示本地主菜单。 所述未被占用的表格 就是前述的空白表格。

进一步地, 如果获取的菜单项中还包括图标 ID, 则在安装在手机中的 第三方应用的文件集合中获取对应的图标, 相应地, 将该图标与该菜单项 中的菜单项名称填充在本地主菜单的菜单列表 中的未被占用的表格中。

例如, 根据图标 ID为 "ID102", 在安装在手机的第三方应用的文件集 合中, 查找对应的图标, 将该菜单项中的菜单项名称 "邮件" 以及查找的 图标填充在菜单项列表中, 在该菜单列表中将该菜单项中的标识信息与菜 单项名称 "邮件" 进行绑定, 即将应用 "ID10" 和功能 "ID101 " 都绑定在 菜单项名称 "邮件" 上, 得到的本地主菜单如图 4所示。

其中, 在本实施例中, 在手机存储器中划分一个未被占用的空间, 该 空间用于存储第三方应用的菜单项和该菜单项 所属本地菜单 ID, 因此, 不 需要通过修改 Android代码,将第三方应用的菜单项和该菜单 所属本地菜 单 ID存储在 Android的数据库中。 当用户需要打开某个本地主菜单时, 先 创建用户需要打开的本地主菜单, 然后直接在该本地主菜单中添加第三方 应用的菜单项, 从而实现将第三方应用的菜单项添加到本地主 菜单中。

进一步地, 当用户在显示的本地主菜单中选择某个菜单项 时, 将用户 选择的菜单项的背景色替换成特定的背景色。

例如, 可以将如图 4所示的本地主菜单显示给用户。 其中, 当用户在 本地主菜单中选中某一个菜单项时, 该本地主菜单获取绑定在该菜单项中 的菜单项名称上的标识信息, 如果获取的标识信息中只包括功能 ID, 则根 据获取的功能 ID从手机的存储器中查找对应的功能, 即查找实现该功能的 API函数, 然后直接调用查找的功能; 如果获取的标识信息中包括应用 ID 和功能 ID, 则根据应用 ID从手机的存储器中查找对应的应用的文件集 , 并根据功能 ID在查找的文件集合中查找对应的功能, 再调用查找的功能; 如果获取的标识信息中包括二级菜单 ID, 则生成打开菜单的请求, 且该请 求中携带获取的二级菜单 ID, 提交该打开菜单的请求, 然后按如下的步骤 206-208创建并显示该二级菜单, 包括:

步骤 206: 接收打开菜单的请求, 该请求中携带的二级菜单的菜单 ID, 创建携带的二级菜单的 ID对应的本地二级菜单;

具体地, 接收打开菜单的请求, 创建菜单列表, 根据打开菜单的请求 中携带的菜单 ID,从手机的 Android的数据库中的菜单项与菜单 ID的对应 关系中, 获取对应的所有菜单项, 将每个菜单项中包括的菜单项名称填充 在创建的菜单列表中, 在菜单列表中, 将每个菜单项中的菜单项名称和标 识信息进行绑定, 得到本地二级菜单。

进一步地, 如果某个菜单项中还包括图标 ID, 则在手机存储器中, 根 据图标 ID获取对应的图标, 将获取的图标和该菜单项中的菜单项名称一起 填充到创建的菜单列表中。 例如, 在如图 4所示菜单列表中, 当用户选中 "清空邮件" 后, 接收 打开菜单的请求,该打开菜单的请求中携带菜 单 ID为 ID18,创建菜单列表, 根据携带的 ID18从 Android的数据库中存储的表 4中, 查找对应的所有菜 单项, 如表 6所示;

表 6

将表 6 中的菜单项名称 "收信箱"、 "发信箱" 和 "草稿箱" 填充到创 建的菜单列表中, 在菜单表列表中, 将 "收信箱" 与 "ID19" 进行绑定, 将 "发信箱" 与 "ID20" 进行绑定以及将 "草稿箱" 与 "ID21 " 进行绑定, 得到的本地二级菜单如图 5所示。 当然,创建二级菜单时也可以如步骤 203 中所述的, 在创建的菜单列表中始终保持至少一个空白表 格。

步骤 207: 根据携带的二级菜单的菜单 ID, 从配置管理器中查找对应 的菜单项; 其中, 查找的菜单项至少包括菜单项名称和标识信息 ;

例如, 根据携带的 ID18, 从如表 2所示的配置管理器中查找对应的菜 单项, 其中, 该菜单项包括菜单项名称为 "DirectMessage", 标识信息包括 功能 ID为 "ID 103" 和应用 ID为 "ID 10"。

步骤 208:将获取的菜单项添加到本地二级菜单中, 示本地二级菜单。 具体地, 将获取的菜单项中包括的菜单名称填充在本地 二级菜单的菜 单列表中的未被占用的表格中, 在本地二级菜单中将该菜单项包括的菜单 项名称与标识信息进行绑定, 显示本地二级菜单。

例如, 将获取的菜单项名称 "DirectMessage" 填充在本地二级菜单的 菜单列表中的未被占用的表格中, 在本地二级菜单中将该菜单项的菜单项 名称与功能 ID "ID103"进行绑定, 得到的本地二级菜单如图 6所示, 再显 示如图 6所示的本地二级菜单。

其中, 在本实施例中, 当用户需要打开某个本地二级菜单时, 先创建 用户需要打开的本地二级菜单, 然后直接在该本地二级菜单中添加第三方 应用的菜单项, 从而实现将第三方应用的菜单项添加到本地二 级菜单中。

其中, 手机制造商在手机中设置一个 XSD ( XML Schemas Definition, XML结构定义)规格, 在 XSD规格中定义了手机中的每个本地菜单的结 构, 进一步地, 当执行完步骤 201之后且在执行步骤 202之前, 还可以根 据手机中的 XSD规格验证查找的配置文件,如果验证通过, 则执行步骤 202, 否则, 操作结束。 例如, 假设在 XSD中定义某个本地菜单不能再添加新的 菜单项, 而查找的配置文件中存在需要添加到该本地菜 单的菜单项, 则在 通过 XSD规格来验证查找配置文件时, 得到的结果为验证不通过, 并且操 作结束。

其中, 在本实施例中, 在添加第三方应用的菜单项的过程中, 没有对 手机中的 Android平台中的代码进行修改,所以手机中的 个本地应用没有 被破坏, 当第三方应用需要与本地应用进行交互信息时 , 第三方应用首先 将需要交互的信息提交给 Android平台,再由 Android平台接收交互的信息 并将该交互的信息转交给该本地应用。

其中,本实施例提供的方法可以对任何支撑 Android平台的终端设备中 的本地菜单进行添加第三方应用的菜单项。

在本发明实施例中, 将第三方应用的菜单项和该菜单项所属的本地 菜 单的 ID存储在配置管理器中, 当创建本地菜单时, 从配置管理器中获取需 要添加到该本地菜单的第三方应用的菜单项, 将获取的菜单项添加到该本 地菜单中。 由于将第三方应用的菜单项和该菜单项所属的 本地菜单 ID存储 在配置管理器中,因而不需要再通过修改 Android代码将第三方应用的菜单 项添加到 Android的数据库中;由于将第三方应用的菜单 直接添加到本地 菜单中, 从而实现将第三方应用的菜单项添加到本地菜 单中。 实施例 3

如图 7所示,本发明实施例提供了一种在 Android的菜单中添加菜单项 的设备, 包括:

第一创建模块 301, 用于接收打开本地菜单的请求, 该请求中携带菜单 ID, 创建该菜单 ID对应的本地菜单;

获取模块 302, 用于根据该菜单 ID, 在已存储的第三方应用的菜单项 和本地菜单 ID的对应关系中, 获取对应的第三方应用的菜单项;

添加模块 303, 用于将获取的第三方应用的菜单项添加到本地 菜单中, 显示添加第三方应用的菜单项的本地菜单。

其中, 获取的第三方应用的菜单项至少包括菜单项名 称和标识信息, 相应地,

添加模块 303具体包括:

填充单元, 用于在本地菜单的菜单列表中, 将获取的第三方应用的菜 单项中的菜单项名称填充在菜单列表中未被占 用的表格中;

绑定单元, 用于将获取的第三方应用的菜单项中的菜单项 名称与标识 信息进行绑定, 其中, 标识信息用于标识功能或二级菜单;

第一显示单元, 用于显示添加第三方应用的菜单项的本地菜单 ; 其中, 如果获取的第三方应用的菜单项还包括图标 ID, 添加模块 303 还包括:

查找单元,用于在第三方应用的文件集合中查 找该图标 ID对应的图标; 相应地,

填充单元, 具体用于将获取的第三方应用的菜单项中的菜 单项名称和 查找图标填充在菜单列表中未被占用的表格中 ;

进一步地, 该设备还包括:

存储模块, 用于从第三方应用的文件集合中查找配置文件 , 通过对配 置文件进行解析, 获取第三方应用的菜单项和该菜单项所属本地 菜单 ID, 并将第三方应用的菜单项和该菜单项所属本地 菜单 ID存储在未被占用的空 间内;

进一步地, 该设备还包括:

验证模块, 用于当存储模块查找到配置文件后, 根据已定义的本地菜 单的结构, 对该配置文件进行验证;

进一步地, 该设备还包括:

第一获取模块, 用于当用户在添加了所述第三方应用的菜单项 的本地 菜单中选择菜单项时, 获取绑定在选择的菜单项中的菜单项名称上的 标识 信息;

第二获取模块, 用于如果获取的标识信息中包括功能 ID, 则根据该功 能 ID获取对应的功能;

第二创建模块, 用于如果获取的标识信息中包括二级菜单 ID, 则创建 该二级菜单 ID对应的二级菜单;

其中, 第二创建模块具体包括:

创建单元, 用于创建该二级菜单 ID对应的本地二级菜单;

获取单元, 用于根据该二级菜单 ID, 在已存储的第三方应用的菜单项 和本地菜单 ID的对应关系中, 获取对应的第三方应用的菜单项;

添加单元, 用于将第三方应用的菜单项添加到本地二级菜 单中; 第二显示单元, 用于显示添加第三方应用的菜单项的本地二级 菜单; 其中,该设备可以是安装 Android平台的手机或支撑 Android平台的终 端设备。

在本发明实施例中, 将第三方应用的菜单项和该菜单项所属的本地 菜 单的 ID存储在配置管理器中, 当创建本地菜单时, 从配置管理器中获取需 要添加到该本地菜单的第三方应用的菜单项, 将获取的菜单项添加到该本 地菜单中。 由于将第三方应用的菜单项和该菜单项所属的 本地菜单 ID存储 在配置管理器中,因而不需要再通过修改 Android代码将第三方应用的菜单 项添加到 Android的数据库中;由于将第三方应用的菜单 直接添加到本地 菜单中, 从而实现将第三方应用的菜单项添加到本地菜 单中。

本领域普通技术人员可以理解上述实施例的各 种方法中的全部或部分 步骤是可以通过程序来指令相关硬件完成的, 该程序可以存储于一计算机 可读存储介质中, 存储介质可以包括: ROM、 RAM, 磁盘或光盘等。 以上所述的具体实施方式, 对本发明的目的、 技术方案和有益效果进 行了进一步详细说明, 所应理解的是, 以上所述仅为本发明的具体实施方 式而已, 并不用于限定本发明的保护范围, 凡在本发明的精神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。




 
Previous Patent: CERAMIC FOOTBATH BOOTS

Next Patent: BACKFLOW PREVENTER