用于电子设备的应用程序分类的方法、装置及电子设备的制作方法

文档序号:6384188阅读:667来源:国知局
专利名称:用于电子设备的应用程序分类的方法、装置及电子设备的制作方法
技术领域
本发明属于通信技术领域,尤其涉及一种用于电子设备的应用程序分类的方法、装置及电子设备。
背景技术
现有技术中,对应用程序进行分类时,一般是由用户手动建立分类文件夹,然后将应用程序的图标拖动到它所属的分类文件夹中。但是,这种对应用程序进行分类的方式比较繁琐。

发明内容
鉴于上述技术问题,提出了本发明以便提供一种克服上述技术问题或者至少部分地解决上述技术问题的用于电子设备的应用程序分类的方法、装置及电子设备。依据本发明的一个方面,提供了一种用于电子设备的应用程序分类的方法,其中,包括获取电子设备上待分类的应用程序的程序标识符;根据程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的程序标识符对应的分类标识符;以及根据获取的分类标识符,将待分类的应用程序的图标存储到与分类标识符对应的文件夹中。可选地,获取电子设备上待分类的应用程序的程序标识符的步骤包括获取与电子设备上待分类的应用程序对应的应用程序安装包的包名;根据应用程序安装包的包名,得到与应用程序安装包的包名对应的程序标识符。可选地,得到与应用程序安装包的包名对应的程序标识符的步骤为利用哈希算法对应用程序安装包的包名进行计算,得到与应用程序安装包的包名对应的程序标识符。根据本发明的另一方面,提供了一种用于电子设备的应用程序分类的装置,包括存储模块,适配于存储程序标识符与应用程序的分类标识符的对应关系;获取模块,适配于获取电子设备上待分类的应用程序的程序标识符;匹配模块,适配于根据程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的程序标识符对应的分类标识符;以及分类模块,适配于根据获取的分类标识符,将待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中。根据本发明的又一方面,提供了一种电子设备,包括如上所述的用于电子设备的应用程序分类的装置。根据本发明的用于电子设备的应用程序分类方式,通过获取的应用程序的程序标识符和预设的程序标识符与分类标识符的对应关系,可以快速和准确地对电子设备上的应用程序进行分类处理,例如将具有相同的分类标识符的应用程序所对应的图标存在同一文件夹中,使得用户可以根据应用程序的分类标识符快速查找到对应的应用程序,由此解决了用户手动对应用程序进行分类会比较繁琐的问题,可以呈现更为友好的用户界面。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图I示出了根据本发明一个实施例的用于电子设备的应用程序分类的方法100的流程图;图2示出了根据本发明的一个实施例中图I中步骤S130的流程示意;图3示出了根据本发明一个实施例中电子设备的应用程序分类操作后,在电子设备的显示屏上显示的整理结果的示意图;以及 图4示出了根据本发明另一个实施例的用于电子设备的应用程序分类的装置400的结构框图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。当前的电子设备的操作系统都会在桌面上或者应用程序列表中列出电子设备中所有可以执行的应用程序。很多桌面管理应用程序都提供了文件夹功能来方便用户对电子设备中的应用程序进行归类。作为桌面管理应用程序有可能在安装时,用户的电子设备已经包含了大量的应用程序,那么对于用户来说需要学习的不仅是桌面管理应用程序的管理功能,还包括其它应用程序在桌面管理应用程序中的排布规则、布局规则等信息。如果用户需要手动进行应用程序的分类整理,则需要耗费较多的时间和精力,诸如思考使用的分类标识符、以及使用多少个文件夹对应用程序进行分类等。为此,在本发明的实施例中,通过获取电子设备上待分类的应用程序的程序标识符,然后根据获取的程序标识符匹配得到对应的分类标识符,再根据获取的分类标识符,将待分类的应用程序的图标存储到与分类标识符对应的文件夹中,由此可以快速、准确地将电子设备上的应用程序进行分类处理,提高了分类效率,同时也提闻了用户体验。下面结合图I具体说明根据本发明一个实施例的、适于解决上述问题的用于电子设备的应用程序分类的方法100的流程图。下面以电子设备的操作系统为安卓(Android)操作系统为例介绍本发明的实施例。当然可以理解的是,本发明的实施例也可应用在iOS操作系统(苹果公司开发的电子设备的操作系统)、Symbian 0S(诺基亚公司的电子设备的操作系统)、Windows Phone OS(微软公司的电子设备的操作系统^PBlackBerry OSCResearchIn Motion为其电子设备开发的操作系统)等操作系统中,应用在上述操作系统中的应用程序分类处理流程与应用在安卓操作系统中类似,因此在此不再敷述。如图I所示,依据本发明实施例的方法100始于步骤S105,随后,在步骤SllO中,获取电子设备上待分类的应用程序的程序标识符。可选地,该程序标识符用于表示应用程序的相关信息,比如应用程序的名称、应用程序安装包的包名等相关信息,其中,应用程序安装包的包名用于表示应用程序安装包的名称。以应用程序为“google+”为例,“google+”安装包的包名可表示为com. google, android, apps. plus。当然可以理解的是,在本发明的实施例中并不限定应用程序安装包的包名的表现形式。根据本发明的一个实施例,在步骤SllO中,首先获取与电子设备上待分类的应用程序对应的应用程序安装包的包名,然后根据应用程序安装包的包名,得到与应用程序安装包的包名对应的程序标识符。可选地,通过电子设备的操作系统中的包管理器(Package Manager)读取电子设备的操作系统中安装的所有应用程序安装包的包名,包名的读取可通过以下代码实现
final PackageManager packageManager = context.getPackageManager() -J/根据上下文信息获取包管理器final Intent mainlntent = new Intent (Intent. ACTI0N_MAIN. null) ;//声明
一个查询接口mainltent. addCategory (Intent. CATEG0RY_LAUNCHER) -J/ 设置查询结果所需要的分类信息List < ResolveInfo > apps = packageManager.querylntentActivites (mainlntent, O) ;//从包管理器中查询出应用程序安装包的包名然后,根据应用程序安装包的包名,匹配得到与应用程序安装包的包名对应的程序标识符。可选地,利用哈希算法对应用程序安装包的包名进行计算,可得到与应用程序安装包的包名对应的程序标识符。哈希算法可将任意长度的二进制值映射为固定长度的较小二进制值,该二进制值可称为哈希值。例如可采用哈希算法中的FNVl算法(FNV1算法通过简单的乘法和异或运算能够更快地计算出更短的散列值,并将冲突数据控制在可接受的范围内)计算程序标识符。FNVl算法理论上可以存储4294967295条数据。根据实际测试的结果,100000条测试数据的散列值结果冲突在2飞条之间。采用FNVl算法得到的程序标识符,可以显著减少程序标识符的数据大小。FNVl算法的实现代码如下
权利要求
1.一种用于电子设备的应用程序分类的方法,其中,包括 获取所述电子设备上待分类的应用程序的程序标识符; 根据程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的所述程序标识符对应的分类标识符;以及 根据获取的所述分类标识符,将所述待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中。
2.根据权利要求I所述的方法,其中,所述获取所述电子设备上待分类的应用程序的程序标识符的步骤包括 获取与所述电子设备上待分类的应用程序对应的应用程序安装包的包名; 根据所述应用程序安装包的包名,得到与所述应用程序安装包的包名对应的所述程序标识符。
3.根据权利要求2所述的方法,其中,所述得到与所述应用程序安装包的包名对应的所述程序标识符的步骤为 利用哈希算法对所述应用程序安装包的包名进行计算,得到与所述应用程序安装包的包名对应的所述程序标识符。
4.根据权利要求Γ3任一所述的方法,其中,所述将所述待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中的步骤包括 新建至少一个与匹配得到的分类标识符对应的文件夹; 将所述待分类的应用程序的图标,添加到与所述分类标识符对应的文件夹中。
5.根据权利要求4所述的方法,其中,在所述新建至少一个与匹配得到的分类标识符对应的文件夹的步骤之前,还包括 判断是否存在与匹配得到的分类标识符对应的文件夹; 若存在,则将所述待分类的应用程序所对应的图标添加到与所述分类标识符对应的文件夹中; 否则,执行所述新建至少一个与匹配得到的分类标识符对应的文件夹的步骤。
6.根据权利要求4飞任一所述的方法,其中,将所述待分类的应用程序所对应的图标添加到对应的文件夹后,还包括 在文件夹的周边显示文件夹中新增图标的个数图标的指示符,或在文件夹的周边显示文件夹中所包含的所有图标的指示符。
7.根据权利要求Γ6任一所述的方法,其中,在将所述待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中的步骤之后,在所述电子设备上显示整理结果,所述方法还包括 判断是否保存当前分类操作; 若是,保存并生效针对电子设备的显示屏上的应用程序的分类操作;否则,撤销所述当前分类操作,恢复到分类操作之前的应用程序的布局。
8.一种用于电子设备的应用程序分类的装置,包括 存储模块,适配于存储程序标识符与应用程序的分类标识符的对应关系; 获取模块,适配于获取电子设备上待分类的应用程序的程序标识符; 匹配模块,适配于根据程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的所述程序标识符对应的分类标识符;以及 分类模块,适配于根据获取的所述分类标识符,将所述待分类的应用程序的图标存储到与所述分类标识符对应的文件夹中。
9.根据权利要求8所述的装置,其中,所述获取模块包括 第一获取单元,适配于获取与电子设备上待分类的应用程序对应的应用程序安装包的包名; 第二获取单元,适配于根据所述应用程序安装包的包名,得到与所述应用程序安装包的包名对应的所述程序标识符。
10.根据权利要求9所述的装置,其中,所述第二获取单元进一步适配于利用哈希算法对所述应用程序安装包的包名进行计算,得到与所述应用程序安装包的包名对应的所述程序标识符。
11.根据权利要求8 10任一所述的装置,其中,所述分类模块包括 文件夹设置单元,适配于新建至少一个与匹配得到的分类标识符对应的文件夹; 分类单元,适配于将所述待分类的应用程序的图标,添加到与所述分类标识符对应的文件夹中。
12.根据权利要求11所述的装置,其中,所述分类模块还包括 判断单元,适配于判断是否存在与匹配得到的分类标识符对应的文件夹,若存在对应的文件夹,则触发所述分类单元将待分类的应用程序所对应的图标添加到与所述分类标识符对应的文件夹中;若不存在对应的文件夹,则触发所述文件夹设置单元新建至少一个与匹配得到的分类标识符对应的文件夹。
13.根据权利要求If12任一所述的装置,其中,所述分类模块还包括 显示单元,适配于在文件夹的周边显示文件夹中新增图标的个数图标的指示符,或在文件夹的周边显示文件夹中所包含的所有图标的指示符。
14.根据权利要求8 13任一所述的装置,其中,所述装置还包括 判断模块,适配于判断是否保存当前分类操作; 保存模块,适配于在所述判断模块判断保存时,保存并生效针对电子设备的显示屏上的应用程序的分类操作; 还原模块,适配于在所述判断模块判断不保存时,撤销当前分类操作,恢复到分类操作之前的应用程序的布局。
15.一种电子设备,包括如权利要求8 14任一所述的装置。
全文摘要
本发明公开了一种用于电子设备的应用程序分类的方法、装置及电子设备,该方法包括获取电子设备上待分类的应用程序的程序标识符;根据程序标识符与应用程序的分类标识符的对应关系,匹配得到与获取的程序标识符对应的分类标识符;以及根据获取的分类标识符,将待分类的应用程序的图标存储到与分类标识符对应的文件夹中。通过获取的应用程序的程序标识符和预设的程序标识符与分类标识符的对应关系,可以快速和准确地对电子设备上的应用程序进行分类处理,通过将同一类应用程序的图标存在同一文件夹中,使得用户可以快速查找到应用程序,由此解决了手工对应用程序进行分类会比较繁琐的问题,可以呈现更为友好的用户界面。
文档编号G06F9/46GK102968338SQ201210540819
公开日2013年3月13日 申请日期2012年12月13日 优先权日2012年12月13日
发明者于锴, 张晶, 张扬, 李小寅, 赵建凯 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1