一种桌面文件夹的命名方法及系统与流程

文档序号:11155381阅读:462来源:国知局
一种桌面文件夹的命名方法及系统与制造工艺
本发明涉及智能终端
技术领域
,特别涉及一种桌面文件夹的命名方法及系统。
背景技术
:现有终端设备的桌面程序都有文件夹的功能,文件夹里可以放置应用程序。当一个应用程序(记为源程序)拖入到另一个应用程序(记为目标程序)时会自动形成一个文件夹,并自动为所述文件夹自动命名。现有为文件夹自动命名方式分为两种。第一种方式为将所有文件夹的名称默认为“文件夹”,不考虑文件夹内的应用程序。这样当桌面存在多个文件夹时,用户就会不容易分辨清楚哪个的应用放在哪个文件夹里,不方便查找,而用户也会不满意“文件夹”的名称,手动重新命名一个名字,给用户的使用带来不变。另一种命名方式是根据程序所属类型来进行命名,这种方式会先预置一个应用程序与其所属类型的对应关系;当一个源程序拖到另一个目标程序形成文件夹时,根据预置的类型关系得到目标程序/源程序的类型并将所述类型命名为文件夹名。例如,当将“手机淘宝”程序拖到“天猫”程序时形成名称为“购物”的文件夹;当把“手机淘宝”程序拖到“QQ”程序时形成名称为“社交”的文件夹,而当把“QQ”程序拖到“手机淘宝”程序形成的文件夹的名称则为“购物”。这种文件夹的命名方式的可能存在文件夹里的应用程序一样,但由于操作方式不一样而形成两个不同的文件夹名称。同时,所述程序类型的名称是固定不变的,不同的桌面应用有自己固定的类型范围,如针对QQ音乐、酷狗音乐,有的桌面应用的文件夹名命为“音乐”,而一些桌面应用的文件夹则命名为“影音播放”,范围更大一些,范围小的类型命名的好处是精度更好些,方便用户定定位,而范围大的类型命名方式好处则是能够容纳更多的类型的应用,如对于QQ音乐及爱奇艺两个应用的文件夹,则命名为“影音播放”更为适合一些,而不是命名为“音乐”。因而,目前市面上的自动命名文件夹的桌面程序都是采用一种固定方式,要么使用小类型的命名方式,要么使用大类型的命名方式,但都存在命名不准确,给用户的使用带来不便的问题。因而现有技术还有待改进和提高。技术实现要素:本发明要解决的技术问题在于,针对现有技术的不足,提供一种桌面文件夹的命名方法及系统,以解决现有桌面程序形成文件夹的命名方式采用固定方式,无法准确的体现其包括的应用程序,使得用户使用不便的问题。为了解决上述技术问题,本发明所采用的技术方案如下:一种桌面文件夹的命名方法,其包括:监听到将源程序拖动至目标程序时,根据预置的应用程序类型列表分别确定所述源程序所对应的第一类型以及目标程序所对应的第二类型并比较;若不相同,则在预先设置类型树型表的数据库内分别查找所述源程序对应的第一类型树型表和目标程序对应的第二类型树型表;确定所述第一类型树型表与第二类型树型表内是否存在相同的类型;当存在相同类型时,则将处于类型树型结构最底层类型的类型命名为文件夹的名称,其中,所述文件夹为源程序拖动至目标程序形成的文件夹。所述桌面文件夹的命名方法,其还包括:若第一类型与第二类型相同,则将所述第一类型/第二类型命名为所述文件夹的名称。所述桌面文件夹的命名方法,其其中还包括:当不存在相同类型时,遍历终端设备桌面上所有已有文件夹的名称;若所有已有文件夹的名称中仅包含第一类型/第二类型,则将所述第二类型/第一类型命名为所述文件夹的名称。所述桌面文件夹的命名方法,其还包括:若所述所有已知文件夹的名称包含第一类型和第二类型或者未包含第一类型和第二类型,则分别获取所述终端设备桌面上所有未置于文件夹内的应用程序属于第一类型和第二类型的第一数量和第二数量;将所述第一数量和第二数量中较大的对应的类型命名为所述文件夹的名称。所述桌面文件夹的命名方法,其中,所述确定所述第一类型树型表与第二类型树型表内是否存在相同的类型具体包括:分别确定所述第一类型树型表和第二类型树型表包含的类型形成第一类型集合和第二类型集合;判断所述第一类型集合和第二类型集合的交集是否为空间以确定是否存在相同的类型。所述桌面文件夹的命名方法,其中,所述当存在相同类型时,则将处于类型树型结构最底层类型的类型命名为文件夹的名称具体包括:当存在相同类型时,获取所有相同的类型,并分别判断每个相同类型处于所述第一类型树型表和第二类型树型表的层数;确定所述层数中最底层对应的类型,并将所述类型命名为文件夹的名称。一种桌面文件夹的命名系统,其包括:监听模块,用于监听到将源程序拖动至目标程序时,根据预置的应用程序类型列表分别确定所述源程序对应的第一类型以及目标程序对应的第二类型并比较;查找模块,用于当不相同时,在预先设置类型树型表的数据库内分别查找所述源程序对应的第一类型树型表和目标程序对应的第二类型树型表;确定模块,用于确定所述第一类型树型表与第二类型树型表内是否存在相同的类型;第一命名模块,用于当存在相同类型时,则将处于类型树型结构最底层类型的类型命名为文件夹的名称,其中,所述文件夹为源程序拖动至目标程序形成的文件夹。所述桌面文件夹的命名系统,其还包括:第二命名模块,用于当第一类型与第二类型相同时,将所述第一类型/第二类型命名为所述文件夹的名称。所述桌面文件夹的命名系统,其中,所述系统还包括:遍历模块,用于当不存在相同类型时,遍历终端设备桌面上所有已有文件夹的名称;第三命名模块,用于当所有已有文件夹的名称中仅包含第一类型/第二类型时,将所述第二类型/第一类型命名为所述文件夹的名称。所述桌面文件夹的命名系统,其还包括:获取模块,用于当所述所有已知文件夹的名称包含第一类型和第二类型或者未包含第一类型和第二类型时,分别获取所述终端设备桌面上所有未置于文件夹内的应用程序属于第一类型和第二类型的第一数量和第二数量;第四命名模块,用于将所述第一数量和第二数量中较大的对应的类型命名为所述文件夹的名称。有益效果:与现有技术相比,本发明提供了一种桌面文件夹的命名方法及系统,所述方法包括:监听到将源程序拖动至目标程序时,根据预置的应用程序类型列表分别确定所述源程序以及目标程序所对应的第一类型和第二类型以及所述源程序和目标程序对应的第一类型树型表和第二类型树型表;并确定所述第一类型树型表与第二类型树型表内是否存在相同的类型;当存在相同类型时,则将处于类型树型结构最底层类型的类型命名为文件夹的名称。本发明通过分别获取源程序和目标程序的第一类型和第二类型,并根据所述第一类型和第二类型动态为所述文件命名,使得所述文件夹的名称准确的体现其包含的应用程序,以便于用户查找,给用户的使用带来方便。附图说明图1为本发明提供的桌面文件夹的命名方法较佳实施的流程图。图2为本发明提供的桌面文件夹的命名系统的结构原理图。具体实施方式本发明提供一种桌面文件夹的命名方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。本发明中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,模块”、“部件”或“单元”可以混合地使用。终端设备可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。下面结合附图,通过对实施例的描述,对
发明内容作进一步说明。请参照图1,图1为本发明提供的桌面文件夹的命名方法的较佳实施例的流程图。所述方法包括:S100、监听到将源程序拖动至目标程序时,根据预置的应用程序类型列表分别确定所述源程序对应的第一类型以及目标程序所对应的第二类型并比较。具体地,所述源程序和目标程序均指的是终端设备桌面上的应用程序,所述源程序指代的拖动的应用程序,所述目标程序指的是所述源程序拖动至的应用程序。所述源程序和目标程序均可以是桌面上的任一程序。所述应用程序类型列表是系统预先存储的,用于表示应用程序与其所属类型的对应关系。也就是说,所述应用程序类型列表中存储桌面上每个应用程序与其所属类型的对应关系。所述应用程序与类型可以是一对一关系,也可以是一对多关系。在本实施例中,所述应用程序类型列表内存储所述应用程序的唯一标识、应用程序类型以及标识与应用程序的对应关系。在实际应用中,所述对于Android应用程序APP而言,每个APP的包名都是唯一的,从而将每个APP的包名作为该APP的唯一标识。如,将酷狗的包名com.kugou.android与应用类型音乐对应;将QQ地图的包名com.tencent.map与音乐类型地图对应等。所述应用程序类型列表可以包含市面上常用的应用程序,并且并可以定期的从网络上更新。在实际应用中,所述应用程序类型列表可以如表1。表1应用程序包名与类型的对应关系值得说明的,所述应用程序类型为所述应用程序所属的最小类型。所述类型的层级关系为本领域相应的认知关系,如音乐->影音播放->娱乐。所述根据预置的应用程序类型列表分别确定所述源程序以及目标程序所对应的第一类型和第二类型指具体可以包括:首先获取所述源程序以及目标程序的包名,分别根据所述源程序以及目标程序的包名在预置的应用程序类型列表中查找源程序对应的第一类型,以及目标程序对用的第二类型。例如,源程序包名为com.kugou.android查询到第一类型为音乐,目标程序包名为com.itings.play查询到的第二类型为视频。所述比较指的是将所述第一类型和第二类型进行比较,以判断两者是否相同。这里所述相同指的是所述类型的名称是否相同。如,所述源程序对应的第一类型为音乐,所述目标程序对应的第二类型也可以音乐,则判断所述第一类型和第二类型相同。S200、若不相同,则在预先设置类型树型表的数据库内分别查找所述源程序对应的第一类型树型表和目标程序对应的第二类型树型表。具体地,所述数据库为预先设置用存储应用程序所有类型树型表。所述类型树型表指的是所述应用程序所有类型的递进关系。所述预置类型树型表数据的构建过程可以为:首先需要确定最小类型列表,所有的应用程序都属于最小类型列表里的某最小类型,所述最小类型列表可以包括音乐、电台、视频、邮箱、电话、短信、聊天、社区、交友、游戏等等。在确定所述最小类型表之后确定所述类型表内每个类型的上一级类型,如“音乐”的上一级类型是“影音播放”,依次类推建立类型的上下级树型关系并预置到所述数据库内。所述数据库内包含的类型树型表可以为:音乐->影音播放->娱乐,视频->影音播放->娱乐,电话->通讯->聊天交友,社区->社交->聊天通讯,游戏->娱乐等。为了进一步说明类型树型表,下面给出一个具体实施对所述类型树型表进行说明。所述类型树型表包括:音乐、视频、影音播放、游戏和娱乐。所述类型树型表的树型结构可以如图2所示。而为了便于存储类型树型表,所述类型树型表可以采用表2的形式存储。表2类型树型表IDParentIDName13音乐23视频35影音播放45游戏50娱乐在所述表2中,“Name”用于存放类型名称,“ID”就是类型的一个唯一标识,“ParentID”是存放本类型的上一级类型的ID,如“音乐”类型的上一级类型是“影音播放”,则“音乐”类型的“ParentID”则存放“影音播放”的ID3。这个类型树型关系使用数据库进行存放是比较方便后续的使用的。在android使用sqllite数据库存储,我们就可以sqllite数据库树的查询方式进行查询,伪代码如下:所述不同指的是所述第一类型和第二类型不相同。并且当不同时,在所述预设的类型树型标的数据库内分别查找源程序和目标程序对应的类型树型表,所述类型树型表中所述第一类型为所述源程序对应的类型树型表内的最小类型,相应的,所述第二类型为所述目标程序对应的类型树型表内的最小类型。从而,在分别确定源程序和目标程序对应的类型树型表时可以根据其对应的第一类型和第二类型进行查找,也可以根据所述源程序和目标程序的包名进行查找。例如,所述源程序和目标程序的包名分别为com.kugou.android及com.itings.play,那么分别根据这两个包括在数据库查找到其对应的类型树型表为com.kugou.android->音乐->影音播放->娱乐,com.itings.play->视频->影音播放->娱乐。在本发明的另一个实施中,当所述第一类型与第二类型相同时,则直接采用第一类型/第二类型命名文件夹。当然,所述文件夹是由源程序拖动至目标程序所形成的文件夹并结束操作。S300、确定所述第一类型树型表与第二类型树型表内是否存在相同的类型。具体的,所述确定所述第一类型表与第二类型树型表内是否存在相同的类型指的是判断所述第一类型树型表和第二类型树型表内保护的类型是否有相同。也就是说,当查找到第一树型类型表和第二树型类型表之后找出所述两个树型关系中的相同的类型名称,如影音播放,娱乐。示例性的,所述确定所述第一类型树型表与第二类型树型表内是否存在相同的类型具体可以包括:S301、分别确定所述第一类型树型表和第二类型树型表包含的类型形成第一类型集合和第二类型集合;S302、判断所述第一类型集合和第二类型集合的交集是否为空间以确定是否存在相同的类型。具体地,分别获取第一类型树型表和第二类型树型表内包含的类型,将第一类型树型表包含的所有类型构成第一类型集合,将第二类型树型表包含的所有第二类型构成第二类型集合,并通过求两个结合的交集的方式确定第一类型树型表和第二类型树型表内相同的类型。具体的,就是判断所述交集是否为空集,为空集没有相同类型,不为空集有相同类型。S400、当存在相同类型时,则将处于类型树型结构最底层类型的类型命名为文件夹的名称,其中,所述文件夹为源程序拖动至目标程序形成的文件夹。具体地,当存在相同类型时,获取所述相同类型,并根据树型关系将层级最小的类型名称作为所述文件夹的名称。也就是说,根据第一类树型表/第二类型树型表的层级关系确定影音播放与娱乐的关系。由于,“影音播放”的级别比较“娱乐”小,因而取“影音播放”作为com.kugou.android及com.itings.play这两个应用程序文件夹的名称。示例性的,所述当存在相同类型时,则将处于类型树型结构最底层类型的类型命名为文件夹的名称,其中,所述文件夹为源程序拖动至目标程序形成的文件夹具体包括:S401、当存在相同类型时,获取所有相同的类型,并分别判断每个相同类型处于所述第一类型树型表和第二类型树型表的层数;S402、确定所述层数中最底层对应的类型,并将所述类型命名为文件夹的名称,其中,所述文件夹为源程序拖动至目标程序形成的文件夹。在本发明的再一个实施例中,所述方法还包括:S500、当不存在相同类型时,遍历终端设备桌面上所有已有文件夹的名称;S600、所有已有文件夹的名称中仅包含第一类型/第二类型,则将所述第二类型/第一类型命名为所述文件夹的名称。具体地,当为存在相同类型时,获取终端设备的桌面上所有已有文件夹名称以形成文件夹名称集合,并判断所述文件夹名称集合是否仅包含所述第一类型/第二类型。当所述文件夹集合仅包含第一类型/第二类型,则将第二类型/第一类型命名为所述文件夹的名称。在本发明的又一个实施例中,所述方法还包括:S700、若所述所有已知文件夹的名称包含第一类型和第二类型或者未包含第一类型和第二类型,则分别获取所述终端设备桌面上所有未置于文件夹内的应用程序属于第一类型和第二类型的第一数量和第二数量;S800、将所述第一数量和第二数量中较大的对应的类型命名为所述文件夹的名称。具体地,所有已有文件夹的名称中不是仅包含第一类型/第二类型,即所述所有已知文件夹的名称包含第一类型和第二类型或者未包含第一类型和第二类型。在这种情况下,分别统计当前不在文件夹里所有的应用程序属于源程序类型和目标程序类型的数量,取数量多的类型名称作为文件夹的名称,这样可以便于用户后续分类。例如,第一类型还有三个应用程序未在文件夹之内,第二类型则没有一个应用程序未在文件夹之内,那么将第一类型命名为所述文件夹的名称。在本实施例中,所述文件夹名确定的过程的伪代码可以为:本发明还提供了一种桌面文件夹的命名系统,如图2所述,其包括:监听模块100,用于监听到将源程序拖动至目标程序时,根据预置的应用程序类型列表分别确定所述源程序以及目标程序所对应的第一类型和第二类型并比较;查找模块200,用于当不相同时,在预先设置类型树型表的数据库内分别查找所述源程序和目标程序对应的第一类型树型表和第二类型树型表;确定模块300,用于确定所述第一类型树型表与第二类型树型表内是否存在相同的类型;第一命名模块400,用于当存在相同类型时,则将处于类型树型结构最底层类型的类型命名为文件夹的名称,其中,所述文件夹为源程序拖动至目标程序形成的文件夹。所述桌面文件夹的命名系统,其还包括:第二命名模块,用于当第一类型与第二类型相同时,将所述第一类型/第二类型命名为所述文件夹的名称。所述桌面文件夹的命名系统,其还包括:遍历模块,用于当不存在相同类型时,遍历终端设备桌面上所有已有文件夹的名称;第三命名模块,用于当所有已有文件夹的名称中仅包含第一类型/第二类型时,将所述第二类型/第一类型命名为所述文件夹的名称。所述桌面文件夹的命名系统,其还包括:获取模块,用于当所述所有已知文件夹的名称包含第一类型和第二类型或者未包含第一类型和第二类型时,分别获取所述终端设备桌面上所有未置于文件夹内的应用程序属于第一类型和第二类型的第一数量和第二数量;第四命名模块,用于将所述第一数量和第二数量中较大的对应的类型命名为所述文件夹的名称。上述桌面文件夹的命名系统的各个模块在上述方法中已经详细说明,在这里就不再一一陈述。在本发明所提供的实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1