一种Android系统下的联系人及其分组处理方法技术方案

技术编号:10923747 阅读:129 留言:0更新日期:2015-01-18 23:53
一种Android系统下的联系人及其分组处理方法,涉及智能系统技术领域,其包括以下步骤:步骤201.分别创建并命名联系人数据库及分组数据库,将其保存在Android系统的预设文件夹内;步骤202.打开联系人数据库或分组数据库的同时获得读写权限;步骤203.判断用户对何种信息进行操作,若对联系人信息进行操作,跳转至步骤204;若对分组信息进行操作,则跳转至步骤205;步骤204.通过联系人数据库的类获取联系人数据库实例,进而通过数据库实例查找预设文件夹内的联系人数据库;步骤205.通过分组数据库的类获取分组数据库实例,进而通过分组数据库实例查找预设文件夹内的分组数据库。

【技术实现步骤摘要】

本专利技术涉及智能系统
,具体来讲是一种Android系统下的联系人及其分组处理方法
技术介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。在开放手持设备联盟的推动下,Android系统以其开源的特性备受用户大众的认可和设备制造厂商和运营商的青睐,2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。Android作为智能机市场占有率最高的操作系统,在给用户带来了全新体验的同时,又会使用户面临一定的安全问题。目前,利用安卓版手机软件调取甚至修改用户个人信息的现象非常普遍,其中包括读取和写入联系人数据。参见图1所示,传统的读取联系人信息的流程包括:步骤S101:获取Android系统联系人读取权限;步骤S102:获取用来操作数据的类的对象;步骤S103:查找联系人数据库,联系人数据库存放的位置及名称为/data/data/com.android.providers.contacts/databases/contacts2.db;步骤S104:查询contacts表的所有记录;步骤S105:如果记录不为空,则遍历,一条一条的读取联系人的所有数据。由于Android系统是开源性的,以联系人的存储为例,Android<br>手机的通讯录是调用Android源码的android.provider.ContactsContract类实现的,联系人全部都存在系统的数据库中,而且该数据库存储在系统的指定位置,所以只要可以访问系统数据库的软件都可以获得甚至修改通讯里联系人的信息。因此传统的联系人及其分组的存储方法无法满足用户对个人信息安全的需求。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种Android系统下的联系人及其分组处理方法,本方法能够有效的保护用户存储的联系人信息的安全,满足用户对个人信息安全的需求。为达到以上目的,本专利技术采取的技术方案是:一种Android系统下的联系人及其分组处理方法,包括以下步骤:步骤201.分别创建并命名联系人数据库及分组数据库,将其保存在Android系统的预设文件夹内;步骤202.打开联系人数据库或分组数据库的同时获得读写权限;步骤203.判断用户对何种信息进行操作,若对联系人信息进行操作,跳转至步骤204;若对分组信息进行操作,则跳转至步骤205;步骤204.通过联系人数据库的类获取联系人数据库实例,进而通过数据库实例查找预设文件夹内的联系人数据库;步骤205.通过分组数据库的类获取分组数据库实例,进而通过分组数据库实例查找预设文件夹内的分组数据库。在上述技术方案的基础上,新建联系人时,预留一列分组信息;新建或编辑分组信息时,通过分组数据库中的分组信息将该组的所属联系人做选中标记,展示给用户。在上述技术方案的基础上,还包括:用户从联系人数据库中获取所有联系人信息。在上述技术方案的基础上,还包括:用户从联系人数据库中获取所有常用联系人信息。在上述技术方案的基础上,还包括:用户根据分组名称,从联系人数据库中获取所有属于该分组的联系人信息。在上述技术方案的基础上,还包括:联系人数据库以数组的形式作为返回值,且该数组以列表的方式将相关信息展示给用户。在上述技术方案的基础上,还包括:用户将任意一条联系人信息添加到联系人数据库中。在上述技术方案的基础上,还包括:用户在联系人数据库或分组数据库中修改任意一条联系人信息或分组信息。在上述技术方案的基础上,还包括:用户在联系人数据库或分组数据库中删除任意一条联系人信息或分组信息。本专利技术的有益效果在于:1、本专利技术通过自建联系人数据库及分组数据库,将联系人数据库及分组数据库存储在特定目录data/data/包名/databases/,且联系人数据库及分组数据库的存储在程序中自定义名称,由于目前市场上的第三方软件查看联系人信息时只会访问系统数据库中data/data/com.android.providers.contacts/databases/文件夹下的contacts2.db文件。因此,本方法能够有效的保护用户存储的联系人信息的安全,满足用户对个人信息安全的需求。2、本专利技术通过自建联系人数据库及分组数据库,实现了联系人及其分组的功能,而不需要调用Android源码的android.provider.ContactsContract类,更便于模块移植,且本方法不依赖于Android系统联系人部分源码,因此,能够直接在android系统的任何设备上安全使用。附图说明图1为
技术介绍
中传统的读取联系人信息的流程图;图2是本专利技术实施例中Android系统下的联系人及其分组处理方法的流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图2所示,一种Android系统下的联系人及其分组处理方法,包括以下步骤:步骤S201.分别创建并命名联系人数据库及分组数据库,将其保存在Android系统的预设文件夹内。步骤S202.用户打开联系人数据库或分组数据库的同时获得读写权限。步骤203.判断用户对何种信息进行操作,若对联系人信息进行操作,跳转至步骤S204;若对分组信息进行操作,则跳转至步骤S205。步骤S204.通过联系人数据库的类获取联系人数据库实例,进而通过数据库实例查找预设文件夹内的联系人数据库;优选的,新建联系人时,预留一列分组信息,以备后续记录该联系人所属分组时使用。跳转至步骤S206。步骤S205.通过分组数据库的类获取分组数据库实例,进而通过分组数据库实例查找预设文件夹内的分组数据库。优选的,新建或编辑分组信息时,通过分组数据库中的分组信息将该组的所属联系人做选中标记,展示给用户,当分组信息改变时,如果一个联系人属于多个分组,多个分组之间以逗号分隔。跳转至步骤S207。步骤S206.用户从联系人数据库中获取所有联系人信息或常用联系人信息,跳转至步骤S208。步骤S207.用户根据分组名称,从联系人数据库中获取所有属于该分组的联系人信息,跳转至步骤S208。步骤S208.联系人数据库以数组的形式作为返回值,且该数组以列本文档来自技高网
...

【技术保护点】
一种Android系统下的联系人及其分组处理方法,其特征在于,包括以下步骤:步骤201.分别创建并命名联系人数据库及分组数据库,将其保存在Android系统的预设文件夹内;步骤202.打开联系人数据库或分组数据库的同时获得读写权限;步骤203.判断用户对何种信息进行操作,若对联系人信息进行操作,跳转至步骤204;若对分组信息进行操作,则跳转至步骤205;步骤204.通过联系人数据库的类获取联系人数据库实例,进而通过数据库实例查找预设文件夹内的联系人数据库;步骤205.通过分组数据库的类获取分组数据库实例,进而通过分组数据库实例查找预设文件夹内的分组数据库。

【技术特征摘要】
1.一种Android系统下的联系人及其分组处理方法,其特征在
于,包括以下步骤:
步骤201.分别创建并命名联系人数据库及分组数据库,将其保
存在Android系统的预设文件夹内;
步骤202.打开联系人数据库或分组数据库的同时获得读写权限;
步骤203.判断用户对何种信息进行操作,若对联系人信息进行
操作,跳转至步骤204;若对分组信息进行操作,则跳转至步骤205;
步骤204.通过联系人数据库的类获取联系人数据库实例,进而
通过数据库实例查找预设文件夹内的联系人数据库;
步骤205.通过分组数据库的类获取分组数据库实例,进而通过
分组数据库实例查找预设文件夹内的分组数据库。
2.如权利要求1所述的Android系统下的联系人及其分组处理
方法,其特征在于:
新建联系人时,预留一列分组信息;
新建或编辑分组信息时,通过分组数据库中的分组信息将该组的
所属联系人做选中标记,展示给用户。
3.如权利要求1所述的Android系统下的联系人及其分组处理
方法,其特征在于,还包括:用户从联系人数据库中获取所有联系人
信息。
4....

【专利技术属性】
技术研发人员:韩佳南于敏王功乾焦本斌
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1