著录项信息
专利名称 | 一种应用程序分类方法和装置 |
申请号 | CN201210539172.7 | 申请日期 | 2012-12-13 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-05-08 | 公开/公告号 | CN103092604A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4;;;G;0;6;F;3;/;0;4;8;1查看分类表>
|
申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 上海市浦东新区达尔文路88号15号楼4楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 上海欧拉网络技术有限公司 | 当前权利人 | 上海欧拉网络技术有限公司 |
发明人 | 于锴;张晶;张扬;李小寅;赵建凯 |
代理机构 | 北京市中伦律师事务所 | 代理人 | 程义贵;张思悦 |
摘要
本发明公开了一种应用程序分类方法和装置,该装置包括存储模块,适配于存储程序标识符与分类标识符的对应关系;获取模块,适配于获取待分类的应用程序的程序标识符;匹配模块,适配于得到与获取的程序标识符对应的分类标识符;分类模块,适配于将待分类的应用程序的图标存储到与分类标识符对应的文件夹中;获取模块包括第一获取单元,适配于获取与电子设备上待分类的应用程序对应的应用程序安装包的包名;第二获取单元,适配于根据应用程序安装包的包名,得到与应用程序安装包的包名对应的程序标识符。采用本发明的技术方案能够快速和准确地对电子设备上的应用程序进行分类处理,使得用户可以快速查找到应用程序,可以呈现更为友好的用户界面。
1.一种应用程序分类方法,包括:
获取电子设备上待分类的应用程序的程序标识符;
根据存储于所述电子设备中分类文件中的程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的所述程序标识符对应的分类标识符;以及
根据获取的所述分类标识符,将所述待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中;
其中,所述获取所述电子设备上待分类的应用程序的程序标识符的步骤包括:
获取与所述电子设备上待分类的应用程序对应的应用程序安装包的包名;
根据所述应用程序安装包的包名,得到与所述应用程序安装包的包名对应的所述程序标识符,
其中,所述得到与所述应用程序安装包的包名对应的所述程序标识符的步骤为:
利用哈希算法对所述应用程序安装包的包名进行计算,得到与所述应用程序安装包的包名对应的所述程序标识符。
2.根据权利要求1所述的方法,其中,所述将所述待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中的步骤包括:
新建至少一个与匹配得到的分类标识符对应的文件夹;
将所述待分类的应用程序的图标,添加到与所述分类标识符对应的文件夹中。
3.根据权利要求2所述的方法,其中,在所述新建至少一个与匹配得到的分类标识符对应的文件夹的步骤之前,还包括:
判断是否存在与匹配得到的分类标识符对应的文件夹;
若存在,则将所述待分类的应用程序所对应的图标添加到与所述分类标识符对应的文件夹中;
否则,执行所述新建至少一个与匹配得到的分类标识符对应的文件夹的步骤。
4.根据权利要求2或3所述的方法,其中,将所述待分类的应用程序所对应的图标添加到对应的文件夹后,还包括:
在文件夹的周边显示文件夹中新增图标的个数图标的指示符,或在文件夹的周边显示文件夹中所包含的所有图标的指示符。
5.根据权利要求1~3任一所述的方法,其中,在将所述待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中的步骤之后,在所述电子设备上显示整理结果,所述方法还包括:
判断是否保存当前分类操作;
若是,保存并生效针对电子设备的显示屏上的应用程序的分类操作;否则,撤销所述当前分类操作,恢复到分类操作之前的应用程序的布局。
6.一种应用程序分类装置,包括:
存储模块,适配于存储分类文件,所述分类文件存储有程序标识符与应用程序的分类标识符的对应关系;
获取模块,适配于获取电子设备上待分类的应用程序的程序标识符;
匹配模块,适配于根据程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的所述程序标识符对应的分类标识符;以及
分类模块,适配于根据获取的所述分类标识符,将所述待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中;
其中,所述获取模块包括:
第一获取单元,适配于获取与电子设备上待分类的应用程序对应的应用程序安装包的包名;
第二获取单元,适配于根据所述应用程序安装包的包名,得到与所述应用程序安装包的包名对应的所述程序标识符,
其中,所述第二获取单元进一步适配于利用哈希算法对所述应用程序安装包的包名进行计算,得到与所述应用程序安装包的包名对应的所述程序标识符。
7.根据权利要求6所述的装置,其中,所述分类模块包括:
文件夹设置单元,适配于新建至少一个与匹配得到的分类标识符对应的文件夹;
分类单元,适配于将所述待分类的应用程序的图标,添加到与所述分类标识符对应的文件夹中。
8.根据权利要求7所述的装置,其中,所述分类模块还包括:
判断单元,适配于判断是否存在与匹配得到的分类标识符对应的文件夹,若存在对应的文件夹,则触发所述分类单元将待分类的应用程序所对应的图标添加到与所述分类标识符对应的文件夹中;若不存在对应的文件夹,则触发所述文件夹设置单元新建至少一个与匹配得到的分类标识符对应的文件夹。
9.根据权利要求7~8任一所述的装置,其中,所述分类模块还包括:
显示单元,适配于在文件夹的周边显示文件夹中新增图标的个数图标的指示符,或在文件夹的周边显示文件夹中所包含的所有图标的指示符。
10.根据权利要求6~8任一所述的装置,其中,所述装置还包括:
判断模块,适配于判断是否保存当前分类操作;
保存模块,适配于在所述判断模块判断保存时,保存并生效针对电子设备的显示屏上的应用程序的分类操作;
还原模块,适配于在所述判断模块判断不保存时,撤销当前分类操作,恢复到分类操作之前的应用程序的布局。
一种应用程序分类方法和装置\n技术领域\n[0001] 本发明属于通信技术领域,尤其涉及一种应用程序分类方法和装置。\n背景技术\n[0002] 现有技术中,对应用程序进行分类时,一般是由用户手动建立分类文件夹,然后将应用程序的图标拖动到它所属的分类文件夹中。但是,这种对应用程序进行分类的方式比较繁琐。\n发明内容\n[0003] 鉴于上述技术问题,提出了本发明以便提供一种克服上述技术问题或者至少部分地解决上述技术问题的应用程序分类方法和装置。\n[0004] 依据本发明的一个方面,提供了一种应用程序分类方法,其包括:获取电子设备上待分类的应用程序的程序标识符;根据程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的程序标识符对应的分类标识符;以及根据获取的分类标识符,将待分类的应用程序的图标存储到与分类标识符对应的文件夹中;其中,获取电子设备上待分类的应用程序的程序标识符的步骤包括:获取与电子设备上待分类的应用程序对应的应用程序安装包的包名;根据应用程序安装包的包名,得到与应用程序安装包的包名对应的程序标识符。\n[0005] 可选地,得到与应用程序安装包的包名对应的程序标识符的步骤为:利用哈希算法对应用程序安装包的包名进行计算,得到与应用程序安装包的包名对应的程序标识符。\n[0006] 根据本发明的另一方面,提供了一种应用程序分类装置,包括:存储模块,适配于存储程序标识符与应用程序的分类标识符的对应关系;获取模块,适配于获取电子设备上待分类的应用程序的程序标识符;匹配模块,适配于根据程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的程序标识符对应的分类标识符;以及分类模块,适配于根据获取的分类标识符,将待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中;其中,所述获取模块包括:第一获取单元,适配于获取与电子设备上待分类的应用程序对应的应用程序安装包的包名;第二获取单元,适配于根据所述应用程序安装包的包名,得到与所述应用程序安装包的包名对应的所述程序标识符。\n[0007] 根据本发明的应用程序分类方式,通过获取的应用程序的程序标识符和预设的程序标识符与分类标识符的对应关系,可以快速和准确地对电子设备上的应用程序进行分类处理,例如将具有相同的分类标识符的应用程序所对应的图标存在同一文件夹中,使得用户可以根据应用程序的分类标识符快速查找到对应的应用程序,由此解决了用户手动对应用程序进行分类会比较繁琐的问题,可以呈现更为友好的用户界面。\n[0008] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n附图说明\n[0009] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0010] 图1示出了根据本发明一个实施例的应用程序分类方法100的流程图;\n[0011] 图2示出了根据本发明的一个实施例中图1中步骤S130的流程示意图图;\n[0012] 图3示出了根据本发明一个实施例中电子设备的应用程序分类操作后,在电子设备的显示屏上显示的整理结果的示意图;以及\n[0013] 图4示出了根据本发明另一个实施例的应用程序分类装置400的结构框图。\n具体实施方式\n[0014] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。\n[0015] 当前的电子设备的操作系统都会在桌面上或者应用程序列表中列出电子设备中所有可以执行的应用程序。很多桌面管理应用程序都提供了文件夹功能来方便用户对电子设备中的应用程序进行归类。\n[0016] 作为桌面管理应用程序有可能在安装时,用户的电子设备已经包含了大量的应用程序,那么对于用户来说需要学习的不仅是桌面管理应用程序的管理功能,还包括其它应用程序在桌面管理应用程序中的排布规则、布局规则等信息。如果用户需要手动进行应用程序的分类整理,则需要耗费较多的时间和精力,诸如思考使用的分类标识符、以及使用多少个文件夹对应用程序进行分类等。为此,在本发明的实施例中,通过获取电子设备上待分类的应用程序的程序标识符,然后根据获取的程序标识符匹配得到对应的分类标识符,再根据获取的分类标识符,将待分类的应用程序的图标存储到与分类标识符对应的文件夹中,由此可以快速、准确地将电子设备上的应用程序进行分类处理,提高了分类效率,同时也提高了用户体验。\n[0017] 下面结合图1具体说明根据本发明一个实施例的、适于解决上述问题的应用程序分类方法100的流程图。下面以电子设备的操作系统为安卓(Android)操作系统为例介绍本发明的实施例。当然可以理解的是,本发明的实施例也可应用在iOS操作系统(苹果公司开发的电子设备的操作系统)、Symbian OS(诺基亚公司的电子设备的操作系统)、Windows Phone OS(微软公司的电子设备的操作系统)和BlackBerry OS(Research In Motion为其电子设备开发的操作系统)等操作系统中,应用在上述操作系统中的应用程序分类处理流程与应用在安卓操作系统中类似,因此在此不再敷述。\n[0018] 如图1所示,依据本发明实施例的方法100始于步骤S105,随后,在步骤S110中,获取电子设备上待分类的应用程序的程序标识符。可选地,该程序标识符用于表示应用程序的相关信息,比如应用程序的名称、应用程序安装包的包名等相关信息,其中,应用程序安装包的包名用于表示应用程序安装包的名称。以应用程序为“google+”为例,“google+”安装包的包名可表示为:com.google.android.apps.plus。当然可以理解的是,在本发明的实施例中并不限定应用程序安装包的包名的表现形式。\n[0019] 根据本发明的一个实施例,在步骤S110中,首先获取与电子设备上待分类的应用程序对应的应用程序安装包的包名,然后根据应用程序安装包的包名,得到与应用程序安装包的包名对应的程序标识符。\n[0020] 可选地,通过电子设备的操作系统中的包管理器(Package Manager)读取电子设备的操作系统中安装的所有应用程序安装包的包名,包名的读取可通过以下代码实现:\n[0021] final Package Manager package Manager=context.getPackageManager();//根据上下文信息获取包管理器\n[0022] final Intent mainlntent=new Intent(Intent.ACTION_MAIN.null);//声明一个查询接口\n[0023] mainltent.addCategory(Intent.CATEGORY_LAUNCHER);//设置查询结果所需要的分类信息\n[0024] Listapps=packageManager.queryIntentActivites(mainIntent,\n0);//从包管理器中查询出应用程序安装包的包名\n[0025] 然后,根据应用程序安装包的包名,匹配得到与应用程序安装包的包名对应的程序标识符。可选地,利用哈希算法对应用程序安装包的包名进行计算,可得到与应用程序安装包的包名对应的程序标识符。哈希算法可将任意长度的二进制值映射为固定长度的较小二进制值,该二进制值可称为哈希值。例如:可采用哈希算法中的FNV1算法(FNV1算法通过简单的乘法和异或运算能够更快地计算出更短的散列值,并将冲突数据控制在可接受的范围内)计算程序标识符。\n[0026] FNV1算法理论上可以存储4294967295条数据。根据实际测试的结果,100000条测试数据的散列值结果冲突在2~5条之间。采用FNV1算法得到的程序标识符,可以显著减少程序标识符的数据大小。FNV1算法的实现代码如下:\n[0027]\n[0028]\n[0029] 通过上面定义的FNV1算法,可将安装包的包名“com.google.android.apps.plus”作为参数传入上述FNV1算法函数中,即可计算得到十六进制的程序标识符“0E4C17F0”。当然,本发明不受限于FNV1算法,所有可以根据安装包的包名计算得到程序标识符的算法都在本发明的保护范围之内。\n[0030] 在步骤S120中,根据程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的程序标识符对应的分类标识符。\n[0031] 根据本发明的一个实施例,程序标识符与应用程序的分类标识符的对应关系可采用以下两种方式设置:\n[0032] 方式一、预先将程序标识符与应用程序的分类标识符的对应关系存储到电子设备的操作系统中,例如存储到操作系统的分类文件中。\n[0033] 方式二、电子设备定期从服务器端获取最新的程序标识符与应用程序的分类标识符的对应关系,然后存储在电子设备的操作系统的分类文件中。例如,电子设备定期通过HTTP(HTTP-Hypertext Transfer Protocol,超文本传送协议)请求发送获取对应关系的请求消息到服务器,以获取服务器上的最新的程序标识符与应用程序的分类标识符的对应关系。可选地,为了减少分类文件的大小,程序标识符与应用程序的分类标识符的对应关系以二进制的格式进行保存。\n[0034] 在一些实施例中,分类标识用于表示相应的分类名,其中分类名包括:常用工具、系统工具、系统应用、设备优化、聊天工具、上网工具、多媒体工具、壁纸-主题、便利生活和办公-商务等。在一些实施例中,分类标识符可采用数字表示,例如“1”表示与分类名为“设备优化”对应的分类标识符、“2”表示与分类名为“聊天工具”对应的分类标识符、“3”表示与分类名为“系统工具”对应的分类标识符、“4”表示与分类名为“常用工具”对应的分类标识符、“5”表示与分类名为“系统应用”对应的分类标识符。当然可以理解的是,在本发明的实施例中并不限定上述分类标识符的表现形式。\n[0035] 就上面举例的应用程序“google+”来说,程序标识符与应用程序的分类标识符的对应关系可以二进制的格式存储在分类文件中,例如可采用以下数据格式“0E4C17F,2”将上述对应关系存储在分类文件中,其中“0E4C17F”表示安装包的包名为\n“com.google.android.apps.plus”,该安装包对应的应用程序为“google+”,“2”表示应用程序“google+”的分类名为“聊天工具”。\n[0036] 具体到上述步骤中,在步骤S110中,获取应用程序“google+”的程序标识符“0E4C17F”,然后在步骤S120中,根据获取的程序标识符“0E4C17F”,在存储有对应关系的分类文件进行匹配,可匹配到与程序标识符“0E4C17F”对应的分类标识符“2”。\n[0037] 随后,在步骤S130中,将待分类的应用程序的图标存储到与分类标识符对应的文件夹中。\n[0038] 也就是,通过步骤S130将对应同一个分类标识符的应用程序的图标存储到同一个文件夹中,例如该图标可以是指在电子设备上安装应用程序时,在电子设备的显示屏上自动生成的、与该应用程序对应的图标,用户可通过点击该图标以触发与该图标对应的应用程序的启动。\n[0039] 参见图2,在步骤S130中可包括以下具体步骤,在步骤S1304中,新建至少一个与匹配得到的分类标识符对应的文件夹。可选地,将新建的文件夹的名称设置为分类标识符对应的分类名。\n[0040] 随后,在步骤S1306中,将待分类的应用程序的图标,添加到与该应用程序的分类标识符对应的文件夹中。例如,可先删除电子设备的显示屏上的待分类的应用程序的图标,然后将待分类的应用程序的图标添加到与该应用程序的分类标识符对应的文件夹中。\n[0041] 为了便于用户了解此次分类操作后,各文件夹中新增应用程序的数量或文件夹中所有应用程序的数量。随后,在步骤S1308中,在文件夹的周边显示文件夹中新增图标的个数图标的指示符,或在文件夹的周边显示文件夹中所包含的所有图标的指示符。例如在文件夹的右上方显示。在一些实施例中,新增的图标的指示符可通过以下方式获取:将文件夹中原来的图标的数量与分类操作后文件夹中图标的数量进行比较,可得到新增图标的数量(例如数量为2个),然后将新增图标的数量以新增的图标的指示符(参见图3中的指示符\n306)的形式显示在文件夹的周边。在一些实施例中,所有图标的指示符可通过以下方式获取:统计分类操作后文件夹中所有图标的数量(例如数量为6个),将所有图标的数量以所有图标的指示符的形式显示在文件夹的周边。\n[0042] 在一些实施例中,在步骤S1304之前,还包括步骤S1301和步骤S1302。在步骤S1301中,判断是否存在与匹配得到的分类标识符对应的文件夹。也就是,获取电子设备的显示屏的桌面上所有文件夹的文件夹名,判断获取的文件夹名是否与匹配得到的分类标识符相同。如果相同,则在步骤S1302中,将待分类的应用程序所对应的图标添加到与分类标识符对应的文件夹中;相反,如果步骤S1301中判断不相同,则进行步骤S1304。\n[0043] 就上面举例的应用程序“google+”来说,首先判断是否存在与分类标识符“2”对应的文件夹,也就是判断是否存在文件夹名为“聊天工具”的文件夹。如果存在,则将应用程序“google+”所对应的图标添加到文件夹名为“聊天工具”的文件夹中。如果不存在,则新建一个与分类标识符“2”对应的文件夹,该文件夹的名称可设置为“聊天工具”,然后将应用程序“google+”所对应的图标添加到文件夹名为“聊天工具”的文件夹中。\n[0044] 在步骤S130之后,可直接进入结束步骤S165。但是,为了进一步保证分类的准确性,可由用户选择是否保存整理结果,即在步骤S130之后还可以进行步骤S140。在步骤S140中,判断是否保存当前分类操作。如果在步骤S140中判断保存时,进入步骤S150。在步骤S150中,保存并生效针对电子设备的显示屏上的应用程序的分类操作。相反,如果在步骤S140中判断不保存整理结果时,则进入步骤S160。在步骤S160中,撤销当前分类操作,还原电子设备上的应用程序的布局。\n[0045] 可选地,为了保证分类的可恢复性,会将原有电子设备的显示屏上的整理结果(应用程序的布局和视图)缓存在电子设备的内存中,以保证用户操作的速度和流畅性。用户如果选择了保存整理结果,则会将电子设备的显示屏上的应用程序的分类处理的修改保存并生效;否则,恢复到分类操作之前的应用程序的布局。\n[0046] 需要说明的是,图1和图2所示的方法流程并不限定按所示的各步骤的顺序进行,可以根据需要调整各步骤的先后顺序,另外,所述步骤也不限定于上述步骤划分,上述步骤可以进一步拆分成更多步骤也可以合并成更少步骤。\n[0047] 参见图3,为本发明一个实施例中电子设备的应用程序分类操作后,在电子设备的显示屏上显示的整理结果的示意图。假设:用户在电子设备上安装了某聊天工具“应用程序A”302,并没有将其添加至文件夹名为“聊天工具”304的文件夹300中。这时,用户可通过点击“整理应用”图标(图中未示出),以触发应用程序分类方法流程:\n[0048] 首先,对包括“应用程序A”302在内的所有散落在文件夹外部的安装包的包名进行计算,得到每个应用程序的程序标识(步骤S110);然后,将得到的每个应用程序的程序标识与分类文件中的对应关系进行匹配,此时会匹配得到“应用程序A”302的分类标识为“2”,也就是“应用程序A”302的分类名为“聊天工具”(步骤S120)。然后将“应用程序A”302添加到文件夹名为“聊天工具”304的文件夹300中(步骤S130)。具体地,分类操作中会检查是否存在满足预设条件的文件夹(预设条件为:文件夹的分类名是否为“聊天工具”,或者文件夹的分类标识是否为“2”)(步骤S1301),如果存在这样的文件夹300,则将“应用程序A”302添加至该文件夹300中(步骤S1302);否则,创建新的文件夹名为“聊天工具”304的文件夹300(步骤S1304),并将“应用程序A”302应用添加至其中(步骤S1036),然后在文件夹300的右上角显示文件夹300中的所有应用程序的指示符306,“2”表示文件夹300中包括两个应用程序(步骤S1308)。然后,在显示界面上显示“使用此整理结果”308和“恢复原桌面”310两个选项,供用户进行选择(步骤S140)。当用户选择“使用此整理结果”308时,会将电子设备的显示屏上的应用程序的分类结果保存并生效(步骤S150);如果用户选择“恢复原桌面”310,则恢复到分类操作之前的应用程序的布局(步骤S160)。\n[0049] 图4示出了根据本发明另一个实施例的应用程序分类装置400的结构框图,该电子设备包括:存储模块402、获取模块404、匹配模块406和分类模块408,其中\n[0050] 存储模块402存储程序标识符与应用程序的分类标识符的对应关系。其中,[0051] 程序标识符用于表示应用程序的相关信息,比如应用程序的名称、应用程序安装包的包名等相关信息,其中,应用程序安装包的包名用于表示应用程序安装包的名称。以应用程序为聊天工具“google+”为例,“google+”安装包的包名可表示为:\ncom.google.android.apps.plus。当然可以理解的是,在本发明的实施例中并不限定应用程序安装包的包名的表现形式。\n[0052] 分类标识用于表示相应的分类名,其中分类名包括:常用工具、系统工具、系统应用、设备优化、聊天工具、上网工具、多媒体工具、壁纸-主题、便利生活和办公-商务等,分类标识符可采用数字表示,“1”表示与分类名为“设备优化”对应的分类标识符、“2”表示与分类名为“聊天工具”对应的分类标识符、“3”表示与分类名为“系统工具”对应的分类标识符、“4”表示与分类名为“常用工具”对应的分类标识符、“5”表示与分类名为“系统应用”对应的分类标识符。当然可以理解的是,在本发明的实施例中并不限定上述分类标识符的表现形式。\n[0053] 根据本发明的一个实施例,程序标识符与应用程序的分类标识符的对应关系可采用以下两种方式设置:方式一、预先将程序标识符与应用程序的分类标识符的对应关系存储到电子设备的存储模块402中,例如存储到存储模块402中的分类文件中。方式二、电子设备定期从服务器端获取最新的程序标识符与应用程序的分类标识符的对应关系,然后存储在电子设备的存储模块402中的分类文件中。例如,电子设备定期通过HTTP请求发送获取对应关系的请求消息到服务器,以获取服务器上的最新的程序标识符与应用程序的分类标识符的对应关系。可选地,为了减少分类文件的大小,程序标识符与应用程序的分类标识符的对应关系以二进制的格式进行保存。\n[0054] 获取模块404获取电子设备上待分类的应用程序的程序标识符。根据本发明的一个实施例,获取模块404包括:第一获取单元4042获取与电子设备上待分类的应用程序对应的应用程序安装包的包名;第二获取单元4044根据应用程序安装包的包名,得到与应用程序安装包的包名对应的程序标识符。可选地,第二获取单元4044利用哈希算法对应用程序安装包的包名进行计算,得到与应用程序安装包的包名对应的程序标识符。\n[0055] 匹配模块406根据程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的程序标识符对应的分类标识符;\n[0056] 分类模块408将待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中。根据本发明的一个实施例,分类模块408包括:文件夹设置单元4082和分类单元4084,其中文件夹设置单元4082适配于新建至少一个与匹配得到的分类标识符对应的文件夹;分类单元4084适配于将待分类的应用程序的图标,添加到与分类标识符对应的文件夹中。可选地,分类模块408还包括:判断单元4086判断是否存在与匹配得到的分类标识符对应的文件夹,若存在对应的文件夹,则触发分类单元4084将待分类的应用程序所对应的图标添加到与分类标识符对应的文件夹中;若不存在对应的文件夹,则触发文件夹设置单元4082新建至少一个与匹配得到的分类标识符对应的文件夹。可选地,分类模块408还包括:显示单元\n4088适配于在文件夹的周边显示文件夹中新增图标的个数图标的指示符,或在文件夹的周边显示文件夹中所包含的所有图标的指示符。\n[0057] 继续参见图4,装置400还包括:判断模块410、保存模块412和还原模块414,其中判断模块410判断是否保存当前分类操作;保存模块412在判断模块410判断保存时,保存并生效针对电子设备的显示屏上的应用程序的分类操作;还原模块414在判断模块410判断不保存时,撤销当前分类操作,保存并生效针对电子设备的显示屏上的应用程序的分类操作。\n[0058] 就上面举例的应用程序“google+”来说,获取模块404根据应用程序“google+”的安装包的包名“com.google.android.apps.plus”进行计算,得到应用程序“google+”的程序标识符“0E4C17F”;匹配模块406根据得到的程序标识符“0E4C17F”,以及存储模块402中存储的对应关系“0E4C17F,2”,可匹配得到应用程序“google+”的分类标识符为“2”,也就是应用程序“google+”的分类名为“聊天工具”。然后由分类模块408将应用程序“google+”添加到文件夹名为“聊天工具”的文件夹中。然后,在显示界面上显示“使用此整理结果”和“恢复原桌面”两个选项,供用户进行选择,当判断模块410判断保存时,保存模块412保存整理结果;当判断模块410判断不保存时,还原模块414撤销当前分类操作,还原电子设备上应用程序的布局。\n[0059] 根据本发明的应用程序分类方式,通过应用程序的程序标识符和预设的程序标识符与分类标识符的对应关系,可以快速地和准确地对电子设备上的应用程序进行分类,通过将同一类应用程序的图标存在同一文件夹中,使得用户可以快速查找到应用程序,由此解决了手工对应用程序进行分类会比较繁琐的问题,可以呈现更为友好的用户界面。\n[0060] 根据本发明实施例的另一方面,还提供了一种电子设备,包括如上所述的应用程序分类装置,具体结构可参见图4。该电子设备可以是移动电话、平板电脑或者个人计算机等。\n[0061] 在一些实施例中,该电子设备还可包括存储器(其可包括一个或多个计算机可读存储介质),存储器控制器,一个或多个处理单元(CPU),外设接口,RF电路,音频电路,扬声器,传声器,输入/输出(I/O)子系统,其他输入会控制电子设备,以及外部端口。电子设备可以包括一个或多个光学传感器,这些部件可以通过一个或多个通信总线或信号线来通信。\n[0062] 应当理解,电子设备仅仅是便携式多功能设备的一个示例,并且电子设备可以具有比所示出的更多或更少的部件,可以组合两个或更多个部件,或者可以具有不同的部件配置或设置。\n[0063] 存储器可以包括高速随机存取存储器,并且还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他非易失性存储器。电子设备的诸如CPU和外设接口的其他部件对存储器的访问可由存储器控制器来控制。\n[0064] 外设接口将电子设备的输入和输出外设耦接到CPU和存储器。一个或多个处理器运行或执行存储在存储器中的各种软件程序和/或指令集,以实现电子设备的各种功能并且处理数据。\n[0065] 在一些实施例中,外设接口、CPU以及存储器控制器可以在诸如芯片的单个芯片上实现。在一些其他实施例中,它们可以在分立的芯片上实现。\n[0066] RF(射频)电路接收并发送RF信号。RF电路将电信号转换为电磁信号/将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他通信设备进行通信。RF电路可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC芯片组、用户标识模块(SIM)卡、存储器等等。\n[0067] 音频电路、扬声器、以及传声器提供了用户与电子设备之间的音频接口。音频电路从外设接口接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器。扬声器将该电信号转换为人听得到的声波。音频电路还接收传声器从声波转换来的电信号。\n音频电路将电信号转换为音频数据,并将该音频数据发送到外设接口用以进行处理。可通过外设接口从存储器和/或RF电路检索音频数据并且/或者将音频数据发送到存储器和/或RF电路。\n[0068] I/O子系统将电子设备上的输入/输出外设耦接到外设接口。I/O子系统可包括显示控制器和用于其他输入或控制电子设备的一个或多个输入控制器。一个或多个输入控制器从/向其他输入或控制电子设备接收/发送电信号。其他输入/控制电子设备可以包括物理按钮、拨号盘、滑动开关、操纵杆、点击滚轮等等。在一些另选实施例中,输入控制器可以耦接到以下中的任一个:键盘、红外端口、USB端口、以及诸如鼠标的指示设备。\n[0069] 触摸敏感式触摸屏提供了电子设备与用户之间的输入接口和输出接口。显示控制器从/向触摸屏接收和/或发送电信号。触摸屏将可视输出显示给用户。可视输出可包括图形、文本、图标、视频以及其任意组合(统称为“图形”)。\n[0070] 触摸屏具有用于基于触觉和/或触感接触接受来自用户的输入的触摸敏感表面、传感器或传感器组。触摸屏以及显示控制器检测触摸屏上的接触,并将检测到的接触转换为与显示在触摸屏上的用户界面对象的交互。在一个示例实施例中,触摸屏与用户之间的接触点对应于用户的手指。在其他实施例中也可采用其他显示技术。\n[0071] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。\n各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。\n[0072] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0073] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0074] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0075] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0076] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的应用程序分类装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。\n[0077] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
法律信息
- 2022-02-18
专利权的转移
登记生效日: 2022.02.07
专利权人由上海欧拉网络技术有限公司变更为北京奇虎科技有限公司
地址由201203 上海市浦东新区达尔文路88号15号楼4楼变更为100020 北京市西城区新街口外大街28号D座112室(德胜园区)
- 2016-09-21
- 2016-03-02
专利申请权的转移
登记生效日: 2016.02.03
申请人由北京奇虎科技有限公司变更为上海欧拉网络技术有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为201203 上海市浦东新区达尔文路88号15号楼4楼
申请人由奇智软件(北京)有限公司变更为空
- 2013-06-12
实质审查的生效
IPC(主分类): G06F 9/44
专利申请号: 201210539172.7
申请日: 2012.12.13
- 2013-05-08
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-08-11
|
2008-08-01
| | |
2
| |
2012-09-26
|
2012-05-17
| | |
3
| |
2011-07-27
|
2011-03-15
| | |
4
| |
2011-04-20
|
2010-12-06
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |