獲取通訊錄所有聯(lián)系人的注意事項

上周寫代碼出現(xiàn)了一個bug湃密,獲取通訊錄聯(lián)系人的時候嘶朱,總是不能夠獲取到只有名字蛾坯,沒有手機號的聯(lián)系人。頭疼了很久疏遏,記錄一下脉课。

我們都知道想要獲取通訊錄的所有聯(lián)系人救军,肯定是要從手機的本地數(shù)據(jù)庫拿數(shù)據(jù),于是就查了一下存通訊錄的表倘零,路徑是:/data/data/com.Android.providers.contacts/databases/contact2.db

拿出來之后用SQLiteSpy打開目錄結(jié)構(gòu)如下:


主要用到的是長方形框框里面的幾個表(橢圓形哪個表一會兒再說)

好了唱遭,開始查詢,正常的步驟是直接使用ContentResolver提供的query方法就行呈驶。

ContentResolvercontentResolver=context.getContentResolver();

CursorcontactInfoCursor=contentResolver.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);

參數(shù)一:聯(lián)系人uri地址

參數(shù)二:想要獲取的列數(shù)名稱

參數(shù)三:查詢條件

參數(shù)四:查詢條件補充

解釋一下拷泽,這個query語句有5個參數(shù),第一個是Android_SDK提供的通訊錄聯(lián)系人的URI袖瞻,指向的地址是:content://com.android.contacts/contacts這個表司致,可以打開看一下:


contacts

我在通訊錄里面存了三個聯(lián)系人,有一個是沒有手機號的聋迎,可以看出來這三個聯(lián)系人都在這個表里面脂矫。

之后就執(zhí)行cursor指針的一系列操作獲取想要的數(shù)據(jù)就可以,我就不多做贅述了霉晕,百度一下有很多庭再。

但是還有一個URI是這樣的:


CursorcontactInfoCursor=contentResolver.query(Phone.CONTENT_URI,null,null,null,null);

這個查詢語句里面的URI的地址是:content://com.android.contacts/data/phones

導出的數(shù)據(jù)庫中沒有phones這個表,猜測可能是用has_number那一列去區(qū)別了一下聯(lián)系人牺堰,所以這個URI查詢出來的數(shù)據(jù)都有手機號拄轻,也就是如果存了一個聯(lián)系人沒有存手機號的話,用這個URI是查不出來的?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伟葫,一起剝皮案震驚了整個濱河市恨搓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筏养,老刑警劉巖奶卓,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撼玄,居然都是意外死亡,警方通過查閱死者的電腦和手機墩邀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門掌猛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人眉睹,你說我怎么就攤上這事荔茬。” “怎么了竹海?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵慕蔚,是天一觀的道長。 經(jīng)常有香客問我斋配,道長孔飒,這世上最難降的妖魔是什么灌闺? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮坏瞄,結(jié)果婚禮上桂对,老公的妹妹穿的比我還像新娘。我一直安慰自己鸠匀,他們只是感情好蕉斜,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缀棍,像睡著了一般宅此。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爬范,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天父腕,我揣著相機與錄音,去河邊找鬼坦敌。 笑死侣诵,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的狱窘。 我是一名探鬼主播杜顺,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蘸炸!你這毒婦竟也來了躬络?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤搭儒,失蹤者是張志新(化名)和其女友劉穎穷当,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淹禾,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡馁菜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了铃岔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汪疮。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖毁习,靈堂內(nèi)的尸體忽然破棺而出智嚷,到底是詐尸還是另有隱情,我是刑警寧澤纺且,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布盏道,位于F島的核電站,受9級特大地震影響载碌,放射性物質(zhì)發(fā)生泄漏猜嘱。R本人自食惡果不足惜衅枫,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泉坐。 院中可真熱鬧为鳄,春花似錦、人聲如沸腕让。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纯丸。三九已至偏形,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間觉鼻,已是汗流浹背俊扭。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坠陈,地道東北人萨惑。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像仇矾,于是被迫代替她去往敵國和親庸蔼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容