獲取手機通訊錄 1 1(取出通訊錄資料)

2021-06-27 06:44:22 字數 1697 閱讀 3914

獲取手機通訊錄在開發中經常會用到,這邊記下日後檢視。

1、獲取手機通訊錄是要取得系統許可權的將下面許可權新增到androidmanifest檔案中(我經常在許可權問題上吃虧,經常**寫好了,也沒有錯,就是出不來效果,所以以後需求中用到許可權的,先在配置檔案中把許可權新增進去):

2、聯絡歷史的bean:calllogbean

public class calllogbean 

public void setid(int id)

public string getname()

public void setname(string name)

public string getnumber()

public void setnumber(string number)

public string getdate()

public void setdate(string date)

public int gettype()

public void settype(int type)

public int getcount()

public void setcount(int count)

public string getphonelocal()

public void setphonelocal(string phonelocal)

}

3.  在activity 宣告asyncqueryhandler ,新建乙個內部類:

private asyncqueryhandler asyncqueryhandler;

/*** 聯絡歷史整理

* @author administrator

* */

private boolean isquerying;

private class myasyncqueryhandler extends asyncqueryhandler

protected void onquerycomplete(int token, object cookie, cursor cursor)

}, 100);

}else

}catch(exception e)finally

}

super.onquerycomplete(token, cookie, cursor);

} }

4、查詢通訊錄的方法:

/**

* 查詢通訊錄

*/private void initquery() ; // 查詢的列

asyncqueryhandler.startquery(0, null, uri, projection, null, null,calllog.calls.default_sort_order);

}

5、在activity的oncreate中分別呼叫:

asyncqueryhandler = new myasyncqueryhandler(getcontentresolver());

initquery();

這個時候就取出了手機的所有通訊錄,都在callbeanlist裡面,想要看具體的某一條可以設斷點

獲取手機通訊錄

在公司裡寫了一段上傳使用者通訊錄的 寫下來,以便以後查閱 獲取手機裡的通訊錄 獲取通訊錄 param context return 返回包含使用者名稱,與號碼的arraylist public arraylistgetcontact context context phones.close alla...

獲取手機通訊錄

手機聯絡人,通過乙個服務想歪提供資料 所有手機聯絡人的資料我們會在服務裡面查詢,然後再返回給activity 首先,我們建立出 contentresolver contentresolver 的建立時通過上下文來獲取的 contentresolver cr context.getcontentres...

獲取通訊錄

import contactsuilet vc cncontactpickerviewcontroller vc.delegate selfpresent vc,animated true,completion nil 取消選擇聯絡人時呼叫 func contactpickerdidcancel p...