一種Android系統(tǒng)下的聯(lián)系人及其分組處理方法
【專利摘要】一種Android系統(tǒng)下的聯(lián)系人及其分組處理方法,涉及智能系統(tǒng)【技術領域】,其包括以下步驟:步驟201.分別創(chuàng)建并命名聯(lián)系人數據庫及分組數據庫,將其保存在Android系統(tǒng)的預設文件夾內;步驟202.打開聯(lián)系人數據庫或分組數據庫的同時獲得讀寫權限;步驟203.判斷用戶對何種信息進行操作,若對聯(lián)系人信息進行操作,跳轉至步驟204;若對分組信息進行操作,則跳轉至步驟205;步驟204.通過聯(lián)系人數據庫的類獲取聯(lián)系人數據庫實例,進而通過數據庫實例查找預設文件夾內的聯(lián)系人數據庫;步驟205.通過分組數據庫的類獲取分組數據庫實例,進而通過分組數據庫實例查找預設文件夾內的分組數據庫。
【專利說明】—種Android系統(tǒng)下的聯(lián)系人及其分組處理方法
【技術領域】
[0001]本發(fā)明涉及智能系統(tǒng)【技術領域】,具體來講是一種Android系統(tǒng)下的聯(lián)系人及其分組處理方法。
【背景技術】
[0002]Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟領導及開發(fā)。在開放手持設備聯(lián)盟的推動下,Android系統(tǒng)以其開源的特性備受用戶大眾的認可和設備制造廠商和運營商的青睞,2012年11月數據顯示,Android占據全球智能手機操作系統(tǒng)市場76%的份額,中國市場占有率為90%。
[0003]Android作為智能機市場占有率最高的操作系統(tǒng),在給用戶帶來了全新體驗的同時,又會使用戶面臨一定的安全問題。目前,利用安卓版手機軟件調取甚至修改用戶個人信息的現象非常普遍,其中包括讀取和寫入聯(lián)系人數據。參見圖1所示,傳統(tǒng)的讀取聯(lián)系人信息的流程包括:
[0004]步驟SlOl:獲取Android系統(tǒng)聯(lián)系人讀取權限;
[0005]步驟S102:獲取用來操作數據的類的對象;
[0006]步驟S103:查找聯(lián)系人數據庫,聯(lián)系人數據庫存放的位置及名稱為/data/data/com.android, providers, contacts/databases/contacts2.db ;
[0007]步驟S104:查詢contacts表的所有記錄;
[0008]步驟S105:如果記錄不為空,則遍歷,一條一條的讀取聯(lián)系人的所有數據。
[0009]由于Android系統(tǒng)是開源性的,以聯(lián)系人的存儲為例,Android手機的通訊錄是調用Android源碼的android, provider.ContactsContract類實現的,聯(lián)系人全部都存在系統(tǒng)的數據庫中,而且該數據庫存儲在系統(tǒng)的指定位置,所以只要可以訪問系統(tǒng)數據庫的軟件都可以獲得甚至修改通訊里聯(lián)系人的信息。因此傳統(tǒng)的聯(lián)系人及其分組的存儲方法無法滿足用戶對個人信息安全的需求。
【發(fā)明內容】
[0010]針對現有技術中存在的缺陷,本發(fā)明的目的在于提供一種Android系統(tǒng)下的聯(lián)系人及其分組處理方法,本方法能夠有效的保護用戶存儲的聯(lián)系人信息的安全,滿足用戶對個人信息安全的需求。
[0011]為達到以上目的,本發(fā)明采取的技術方案是:一種Android系統(tǒng)下的聯(lián)系人及其分組處理方法,包括以下步驟:步驟201.分別創(chuàng)建并命名聯(lián)系人數據庫及分組數據庫,將其保存在Android系統(tǒng)的預設文件夾內;步驟202.打開聯(lián)系人數據庫或分組數據庫的同時獲得讀寫權限;步驟203.判斷用戶對何種信息進行操作,若對聯(lián)系人信息進行操作,跳轉至步驟204 ;若對分組信息進行操作,則跳轉至步驟205 ;步驟204.通過聯(lián)系人數據庫的類獲取聯(lián)系人數據庫實例,進而通過數據庫實例查找預設文件夾內的聯(lián)系人數據庫;步驟205.通過分組數據庫的類獲取分組數據庫實例,進而通過分組數據庫實例查找預設文件夾內的分組數據庫。
[0012]在上述技術方案的基礎上,新建聯(lián)系人時,預留一列分組信息;新建或編輯分組信息時,通過分組數據庫中的分組信息將該組的所屬聯(lián)系人做選中標記,展示給用戶。
[0013]在上述技術方案的基礎上,還包括:用戶從聯(lián)系人數據庫中獲取所有聯(lián)系人信息。
[0014]在上述技術方案的基礎上,還包括:用戶從聯(lián)系人數據庫中獲取所有常用聯(lián)系人信息。
[0015]在上述技術方案的基礎上,還包括:用戶根據分組名稱,從聯(lián)系人數據庫中獲取所有屬于該分組的聯(lián)系人信息。
[0016]在上述技術方案的基礎上,還包括:聯(lián)系人數據庫以數組的形式作為返回值,且該數組以列表的方式將相關信息展示給用戶。
[0017]在上述技術方案的基礎上,還包括:用戶將任意一條聯(lián)系人信息添加到聯(lián)系人數據庫中。
[0018]在上述技術方案的基礎上,還包括:用戶在聯(lián)系人數據庫或分組數據庫中修改任意一條聯(lián)系人信息或分組信息。
[0019]在上述技術方案的基礎上,還包括:用戶在聯(lián)系人數據庫或分組數據庫中刪除任意一條聯(lián)系人信息或分組信息。
[0020]本發(fā)明的有益效果在于:
[0021]1、本發(fā)明通過自建聯(lián)系人數據庫及分組數據庫,將聯(lián)系人數據庫及分組數據庫存儲在特定目錄data/data/包名/databases/,且聯(lián)系人數據庫及分組數據庫的存儲在程序中自定義名稱,由于目前市場上的第三方軟件查看聯(lián)系人信息時只會訪問系統(tǒng)數據庫中data/data/com.android, providers, contacts/databases/ 文件夾下的 contacts2.db 文件。因此,本方法能夠有效的保護用戶存儲的聯(lián)系人信息的安全,滿足用戶對個人信息安全的需求。
[0022]2、本發(fā)明通過自建聯(lián)系人數據庫及分組數據庫,實現了聯(lián)系人及其分組的功能,而不需要調用Android源碼的android, provider.ContactsContract類,更便于模塊移植,且本方法不依賴于Android系統(tǒng)聯(lián)系人部分源碼,因此,能夠直接在android系統(tǒng)的任何設備上安全使用。
【專利附圖】
【附圖說明】
[0023]圖1為【背景技術】中傳統(tǒng)的讀取聯(lián)系人信息的流程圖;
[0024]圖2是本發(fā)明實施例中Android系統(tǒng)下的聯(lián)系人及其分組處理方法的流程圖。
【具體實施方式】
[0025]以下結合附圖及實施例對本發(fā)明作進一步詳細說明。
[0026]參見圖2所示,一種Android系統(tǒng)下的聯(lián)系人及其分組處理方法,包括以下步驟:
[0027]步驟S201.分別創(chuàng)建并命名聯(lián)系人數據庫及分組數據庫,將其保存在Android系統(tǒng)的預設文件夾內。
[0028]步驟S202.用戶打開聯(lián)系人數據庫或分組數據庫的同時獲得讀寫權限。
[0029]步驟203.判斷用戶對何種信息進行操作,若對聯(lián)系人信息進行操作,跳轉至步驟S204 ;若對分組信息進行操作,則跳轉至步驟S205。
[0030]步驟S204.通過聯(lián)系人數據庫的類獲取聯(lián)系人數據庫實例,進而通過數據庫實例查找預設文件夾內的聯(lián)系人數據庫;優(yōu)選的,新建聯(lián)系人時,預留一列分組信息,以備后續(xù)記錄該聯(lián)系人所屬分組時使用。跳轉至步驟S206。
[0031]步驟S205.通過分組數據庫的類獲取分組數據庫實例,進而通過分組數據庫實例查找預設文件夾內的分組數據庫。優(yōu)選的,新建或編輯分組信息時,通過分組數據庫中的分組信息將該組的所屬聯(lián)系人做選中標記,展示給用戶,當分組信息改變時,如果一個聯(lián)系人屬于多個分組,多個分組之間以逗號分隔。跳轉至步驟S207。
[0032]步驟S206.用戶從聯(lián)系人數據庫中獲取所有聯(lián)系人信息或常用聯(lián)系人信息,跳轉至步驟S208。
[0033]步驟S207.用戶根據分組名稱,從聯(lián)系人數據庫中獲取所有屬于該分組的聯(lián)系人信息,跳轉至步驟S208。
[0034]步驟S208.聯(lián)系人數據庫以數組的形式作為返回值,且該數組以列表的方式將相關信息展示給用戶。優(yōu)選的,用戶能夠將任意一條聯(lián)系人信息添加到聯(lián)系人數據庫中。優(yōu)選的,用戶在聯(lián)系人數據庫或分組數據庫中能夠修改任意一條聯(lián)系人信息或分組信息。更優(yōu)選的,用戶在聯(lián)系人數據庫或分組數據庫中能夠刪除任意一條聯(lián)系人信息或分組信息。
[0035]本發(fā)明不局限于上述實施方式,對于本【技術領域】的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內。本說明書中未作詳細描述的內容屬于本領域專業(yè)技術人員公知的現有技術。
【權利要求】
1.一種Android系統(tǒng)下的聯(lián)系人及其分組處理方法,其特征在于,包括以下步驟: 步驟201.分別創(chuàng)建并命名聯(lián)系人數據庫及分組數據庫,將其保存在Android系統(tǒng)的預設文件夾內; 步驟202.打開聯(lián)系人數據庫或分組數據庫的同時獲得讀寫權限; 步驟203.判斷用戶對何種信息進行操作,若對聯(lián)系人信息進行操作,跳轉至步驟204 ;若對分組信息進行操作,則跳轉至步驟205 ; 步驟204.通過聯(lián)系人數據庫的類獲取聯(lián)系人數據庫實例,進而通過數據庫實例查找預設文件夾內的聯(lián)系人數據庫; 步驟205.通過分組數據庫的類獲取分組數據庫實例,進而通過分組數據庫實例查找預設文件夾內的分組數據庫。
2.如權利要求1所述的Android系統(tǒng)下的聯(lián)系人及其分組處理方法,其特征在于: 新建聯(lián)系人時,預留一列分組信息; 新建或編輯分組信息時,通過分組數據庫中的分組信息將該組的所屬聯(lián)系人做選中標記,展示給用戶。
3.如權利要求1所述的Android系統(tǒng)下的聯(lián)系人及其分組處理方法,其特征在于,還包括:用戶從聯(lián)系人數據庫中獲取所有聯(lián)系人信息。
4.如權利要求1所述的Android系統(tǒng)下的聯(lián)系人及其分組處理方法,其特征在于,還包括:用戶從聯(lián)系人數據庫中獲取所有常用聯(lián)系人信息。
5.如權利要求1所述的Android系統(tǒng)下的聯(lián)系人及其分組處理方法,其特征在于,還包括:用戶根據分組名稱,從聯(lián)系人數據庫中獲取所有屬于該分組的聯(lián)系人信息。
6.如權利要求3或4或5所述的Android系統(tǒng)下的聯(lián)系人及其分組處理方法,其特征在于,還包括:聯(lián)系人數據庫以數組的形式作為返回值,且該數組以列表的方式將相關信息展示給用戶。
7.如權利要求1所述的Android系統(tǒng)下的聯(lián)系人及其分組處理方法,其特征在于,還包括:用戶將任意一條聯(lián)系人信息添加到聯(lián)系人數據庫中。
8.如權利要求1所述的Android系統(tǒng)下的聯(lián)系人及其分組處理方法,其特征在于,還包括:用戶在聯(lián)系人數據庫或分組數據庫中修改任意一條聯(lián)系人信息或分組信息。
9.如權利要求1所述的Android系統(tǒng)下的聯(lián)系人及其分組處理方法,其特征在于,還包括:用戶在聯(lián)系人數據庫或分組數據庫中刪除任意一條聯(lián)系人信息或分組信息。
【文檔編號】G06F17/30GK104281666SQ201410500200
【公開日】2015年1月14日 申請日期:2014年9月25日 優(yōu)先權日:2014年9月25日
【發(fā)明者】韓佳南, 于敏, 王功乾, 焦本斌 申請人:烽火通信科技股份有限公司