一种应用程序分类安装的方法

文档序号:6433422阅读:224来源:国知局
专利名称:一种应用程序分类安装的方法
技术领域
本发明涉及通讯领域,具体涉及一种在安卓系统中实现应用程序分类安装的方法。
背景技术
随着只能移动终端的出现,随之出现了很多系统,由于安卓系统的共通性和开放性,当前采用安卓系统的移动终端越来越广泛,形成了一股潮流。现有安卓系统仅仅提供了第三方应用程序的安装,并没有分类功能,所有的应用程序同时显示在同一界面。目前随着安卓的广泛使用,针对安卓系统的第三方应用程序也如雨后春笋不断涌现,在没有分类的情况下在大量的各种应用程序中找到自己想要的应用程序变得越来越困难。目前有一种分类方法是在应用程序中添加一个类别标识符,用该标识符为应用程序定义类别,在安装时通过该标识符的属性值来为应用程序自动分配类别,这种分类安装方法只能对定制或自己编写的安装程序有效,因为第三方应用程序安装文件(apk文件)中并不包含这一类别标识符,并且在已经封装好的第三方应用程序中再添加一个类别识别符很难实现。因此,这种方法在对应用程序进行分类上,特别是第三方应用程序的分类上存在很大的局限性。

发明内容
为了解决上述问题,本发明提出了一种在安卓系统中实现应用程序分类安装的方法,包括步骤提供给用户一个选择应用程序安装类别的界面,用户选择待安装的应用程序的类别信息后,接收用户提交的应用程序安装类别信息;把应用程序的安装类别信息和对应的启动信息存入事先创建的数据库中,在数据库中用一个字段作为标识应用程序类别的标识符;通过分类显示视图读取数据库中的应用程序信息,根据标识应用程序类别的字段把应用程序以快捷方式的形式分别显示在不同的分类显示视图中。通过以上方法安装的应用程序在卸载时,要同时遍历数据库,并根据启动信息删除响应数据。—种应用程序分类安装的方法,其特征在于,包括步骤
一、用户选择需要安装的应用程序,并将该应用程序的分类信息传递给包安装程序;
二、包安装程序获取该应用程序的启动信息和分类信息;
三、启动安装步骤,开始安装应用程序;
四、建立数据库,在应用程序安装成功后,把该应用程序的启动信息和分类信息同步存入该数据库中;
五、根据数据库中应用程序的信息同步更新分类显示视图。步骤四中,在数据库中用一个字段作为标识应用程序类别的标识符,该数据库可以支持跨应用数据共享、能供多个应用共享存储数据。
步骤四中,新建一个继承安卓系统已有的ContentProvider的类,在这个类中建立新的数据库和表,在这个数据库中添加增删改查的方法,并对表中各字段进行定义,使它能够满足本发明中应用程序分类功能需求。步骤五中,从数据库中得到启动信息的字符串类型,将其转换成^itent类型,然后通过^itent类型的启动信息得到已经安装的应用程序的包名和类名,并通过启动信息和上下文关系得到应用程序的图标和标签,根据得到的这些信息更新分类视图。步骤二中,包安装程序I^ackagelnstaller接收用户选择的上述分类信息。步骤五中,通过分类显示视图读取数据库中的应用程序信息,根据应用程序类别标识符,把应用程序以快捷方式的形式分别显示在不同的分类显示视图中。还包括改变应用程序类别的功能,在改变应用程序类别时,需要对数据库中的应用程序的信息进行修改。步骤三中,安装过程由安卓系统自带的包安装服务I^ackageManager Service完成。还包括对应用程序卸载的功能,包括遍历数据库,删除数据库中所有与应用程序相关的信息。根据应用程序修改,更新数据库及分类显示视图的步骤为首先,用户发送操作请求;然后,根据用户请求类型,修改数据库中信息;最后,根据修改后的数据库按照与步骤五中同样的方法来更新分类显示视图。本发明还提供了类别转换的功能,用户在修改应用程序的类别时,分类显示视图会自动同步修改数据库中标识应用程序类别的字段。本发明解决了平板电脑安装大量应用程序后,用户难以找到想要的应用程序的问题,而类别转换也方便了用户对应用程序的管理。


图1为本发明应用程序安装总体结构图; 图2为本发明应用程序安装流程图3为本发明应用程序卸载流程图。
具体实施例方式为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。图1为本发明所提供的应用程序分类安装的总体结构图,包括应用程序10、安卓系统中的包安装程序11、数据库12和分类显示视图13。本发明应用程序分类安装的总体构思是首先,用户选择需要安装的应用程序10,并将该应用程序的分类信息传递给包安装程序11 ;包安装程序11获取该应用程序10的启动信息和分类信息,启动安装步骤,开始安装应用程序;建立数据库12,在应用程序10安装成功后,把该应用程序10的启动信息(即启动该应用程序所需的信息)和分类信息同步存入该数据库12中;根据数据库中应用程序 10的信息同步更新分类显示视图。
下面结合附图2,对本发明应用程序分类安装方法的实现流程进一步描述
1)接收应用程序的安装类别信息(步骤101),具体包括以下步骤
(1.1)启动选择分类的确认界面,解析得到的该应用程序的基本信息,并列出可以选择的分类信息,同时创建一个变量app_class来存储该分类信息,这里为用户提供我的收藏 (对应app_class的取值为0)、网络应用(对应app_class的取值为1 )、系统设置(对应app_ class的取值为2)、商务应用(对应app_class的取值为3)、我的娱乐(对应app_class的取值为4)以及其他类(对应app_class的取值为5)这六种类别供用户选择,并在用户选择后, 提取用户的选择作为分类信息存储在变量app_class中。需要说明的是,变量app_ClaSS 在应用程序安装过程中是存储在缓存中的,当应用程序安装完成后就被自动清除了 ;
(1.2)包安装程序I^ckagelnstaller接收用户选择的上述分类信息;
(1.3)安装过程由安卓系统自带的包安装服务(PackageManagerkrvice)完成。如果
安装成功,则通过调用安卓封装好的-PackageManager. getLauncherlntentForPackage
(mAppInfo. packaeName),
方法得到应用程序的启动信息(intent )。在这里,PackageManager是安卓提供的应用程序安装、卸载相关的API,其中的getLauncherlntentForPackage (mAppInfo. packaeName)方法是通过应用程序的包名得到其启动信息的方法,mAppInfo. packaeName是安装程序的包名。提取应用程序的启动信息、图标和标签信息,并联同1. 2中得到的分类信息通过安卓提供的广播接口 Broadcast发送给显示视图模块。2)把步骤1)中安装成功的应用程序的启动信息和类别信息存入数据库(步骤 102),具体是创建一个可以支持跨应用数据共享、能供多个应用共享存储数据的数据库,用来存储应用程序的启动信息和类别信息。由于本发明中需要存储的数据量较小,安卓系统提供的SQLite数据库就能够满足要求,同时,在SQLite中应用程序进程可以通过访问数据库直接进行数据库文件的读写而不需要中间层的服务器进程。这样的实现的主要的好处是不需要进行安装,配置,初始化,管理以及维护单独的服务进程。因此,采用SQLite作为本发明的数据库类型。本发明建立数据库的过程是,首先新建一个继承安卓系统已有的ContentProvider的类 (Contentfrovider为访问SQLite数据库的接口,该接口封装了 SQlite数据库操作的方法, 如增删改查等),在这个类中建立新的数据库和表,该表中用一个字段来表示类别的编号, 用X、y两个字段来标识快捷方式在所在类别显示的横、纵方向的位置序号。用字符串来存放应用程序的启动信息。该数据库中具体包括分类显示视图上显示的位置(xy坐标)、类另丨J (class)、启云力信息(intent)、包名(packagename)、类名(classname)等信息。在这个数据库中对表中各字段进行定义,并添加快捷方式的增删改查功能。安卓本身提供了数据库的增删改查功能的方法,但不能完全适合本案例,所以对这些方法进行了封装,使他们能够符合本案例中对数据库操作的要求。例如删除功能,安卓提供的删除方法需要3个参数包括数据库地址此1、标识字段、判断条件,最后返回删除的行数。我们对这个方法进行封装, 将数据库地址此1、标识字段这两个参数固定为本例所建表和启动信息,仅通过传入判断条件就可以实现删除操作。当安装应用程序时需要调用数据库的“增”方法同理,“删”、“改”、 “查”方法分别在删除程序、移动快捷方式、查看快捷方式信息时调用。最后,把步骤(1. 3) 中显示视图模块接收到的的信息存入上述数据库中。
由于SQLite可以支持跨应用数据共享,能供多个应用共享存储数据,因此上述数据库可以支持跨应用数据共享,能供多个应用共享存储数据。3)根据步骤2)中数据库的信息,更新分类显示视图(步骤103),具体包括以下步骤
(3. 1)分类显示视图获取步骤2)中数据库的信息,从数据库中得到启动信息intent 的字符串类型,将其转换成htent类型,然后通过htent类型的启动信息intent得到已经安装的应用程序的包名PackageName和类名ClassName,并通过启动信息(intent)和上下文关系(context)得到应用程序的图标(icon)和标签(label),(上述方法均为安卓系统定义的方法)。根据上述得到的应用程序的包名、类名、图标和标签这些信息更新分类视图,每个分类用一个视图(View)显示,分类视图以网格布局设计,其中每个网格布局由一个图片 (imageView)和一个文本(textView)组成,用于来显示一个快捷方式,在更新分类时,用分类编号和位置信息(χ,y坐标)来确定快捷方式的位置,以图片和名称确定快捷方式的显示情况,并把该网格启动信息所指向的应用程序关联,这样就完成了一个快捷方式的显示,以此类推,将数据库中的所有条目显示出来就完成了分类显示的一次更新。(3. 2)当用户进行类别转换,即对已安装快捷方式进行增加、修改类别或删除等操作的时候,步骤如下首先,用户发送操作请求(增加、修改类别、删除);然后,根据用户请求类型,修改数据库中信息;最后,根据修改后的数据库按照与(3. 1)中同样的方法来更新分类显示视图。使数据库中的信息和分类显示视图中的显示情况保持一致。如图3所示,本发明还提供了的分类安装的应用程序卸载的方法,具体包括以下步骤
1)接受到用户提出的对应用程序的卸载请求(步骤201),具体包括以下步骤 (1. 1)根据应用程序列表,用户选择要卸载的应用程序,提交给包安装程序; (1. 2)包安装程序对该应用程序进行解析,判断是否属于可卸载程序(包括该程序是否已安装,用户是否有卸载权限等)。如果属于可卸载程序,则执行卸载,并判断该应用程序是否卸载成功。如果卸载成功,则把要卸载的应用程序的信息以广播的形式发送给分类显示视图;否则,结束卸载程序。2)遍历数据库,删除数据库所有与该应用程序相关的信息(步骤202)。因为应用程序的快捷方式不一定只存在于一个分类当中,即数据库中可能存在多条启动该应用程序的启动信息的相关条目,所以需要以启动信息为唯一标识符,遍历数据库并删除相关的信息。3)根据数据库中修改后的信息,更新分类显示视图(步骤203)。数据库修改成功后,所有包涵上述启动信息的条目已经被删除,然后,分类显示视图访问数据库,根据数据库中的信息更新分类视图,从而实现用户快捷方式的操作,同时确保分类显示视图与数据库中信息保持同步。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种应用程序分类安装的方法,其特征在于,包括步骤一、用户选择需要安装的应用程序,并将该应用程序的分类信息传递给包安装程序;二、包安装程序获取该应用程序的启动信息和分类信息;三、启动安装步骤,开始安装应用程序;四、建立数据库,在应用程序安装成功后,把该应用程序的启动信息和分类信息同步存入该数据库中;五、根据数据库中应用程序的信息同步更新分类显示视图。
2.如权利要求1所述的方法,其特征在于,步骤四中,在数据库中用一个字段作为标识应用程序类别的标识符,该数据库可以支持跨应用数据共享、能供多个应用共享存储数据。
3.如权利要求1所述的方法,其特征在于,步骤四中,新建一个继承安卓系统已有的 Contentfrovider的类,在这个类中建立新的数据库和表,在这个数据库中添加增删改查的方法,并对表中各字段进行定义,使它能够满足本发明中应用程序分类功能需求。
4.如权利要求1所述的方法,其特征在于,步骤五中,从数据库中得到启动信息的字符串类型,将其转换成^tent类型,然后通过^itent类型的启动信息得到已经安装的应用程序的包名和类名,并通过启动信息和上下文关系得到应用程序的图标和标签,根据得到的这些信息更新分类视图。
5.如权利要求1所述的方法,其特征在于,步骤二中,包安装程序I^ckagelnstaller接收用户选择的上述分类信息。
6.如权利要求2所述的方法,其特征在于,步骤五中,通过分类显示视图读取数据库中的应用程序信息,根据应用程序类别标识符,把应用程序以快捷方式的形式分别显示在不同的分类显示视图中。
7.如权利要求1所述的方法,其特征在于,还包括改变应用程序类别的功能,在改变应用程序类别时,需要对数据库中的应用程序的信息进行修改。
8.如权利要求1所述的方法,其特征在于,步骤三中,安装过程由安卓系统自带的包安装月艮务 PackageManager Service 完成。
9.如权利要求1所述的方法,其特征在于,还包括对应用程序卸载的功能,包括遍历数据库,删除数据库中所有与应用程序相关的信息。
10.如权利要求1所述的方法,其特征在于,根据应用程序修改,更新数据库及分类显示视图的步骤为首先,用户发送操作请求;然后,根据用户请求类型,修改数据库中信息; 最后,根据修改后的数据库按照与步骤五中同样的方法来更新分类显示视图。
全文摘要
本发明公开了一种应用程序分类安装的方法,该方法提供给用户一个选择应用程序安装类别的界面,通过该界面接收用户提交的应用程序类别信息,把该应用程序的类别信息和对应的启动信息存入事先创建的数据库中,在数据库中用一个字段作为标识应用程序类别的标识符;然后,通过读取数据库中的应用程序信息,根据标识应用程序类别的字段把应用程序以快捷方式的形式分别显示在不同的分类视图中,并提供类别转换的功能。本发明解决了平板电脑安装大量应用程序后,用户难以找到想要的应用程序的问题,而类别转换也方便了用户对应用程序的管理。
文档编号G06F9/445GK102455930SQ20111027752
公开日2012年5月16日 申请日期2011年9月19日 优先权日2011年9月19日
发明者于朋, 兰雨晴, 夏颖, 孙少刚, 李斌 申请人:中标软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1