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