Android 通訊錄開發之聯絡歷史

2021-07-02 05:14:09 字數 1504 閱讀 2406

![這個是通訊錄資料庫contacts的聯絡歷史calls表](

其中: 這裡是刪除某個聯絡人的所有聯絡歷史。其餘需求類似!

列表內容

4.matched-number 是格式化的**號碼

其儲存的**號碼格式可以由android.telephony.phonenumberutils.formatnumber(number);得到

所需許可權

**塊

contentresolver localcontentresolver = context.getcontentresolver();

uri uri = calllog.calls.content_uri;

cursor cursor=localcontentresolver.query(uri, new string, "number=?", new string , null);

while(cursor.movetonext()) );

} cursor.close()

1. **                

這裡採用了乙個系統提供的非同步類來載入資料 asyncqueryhandler 此類方便使用者非同步操作 contentresolver

`contentresolver cr = context.getcontentresolver();

myasyncquery asyncquery = new myasyncquery(cr);

asyncquery.startquery(0, null, calllog.calls.content_uri,

new string , null, null,

calllog.calls.default_sort_order

); `

下面看下

myasyncquery 這個類

其主要方法是onquerycomplete()方法。用法很明了引數很清晰。不廢話 上**:

`public static class myasyncquery extends asyncqueryhandler

private historyadapter madapter;

public myasyncquery(contentresolver cr)

@override

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

手機原身自帶的某個號碼聯絡歷史多少次!!我測試了一下。 手機獲取聯絡歷史一般獲取500條! 那麼裡面多少重複的就顯示在一起咯!! 次數就知道咯!! 我這樣獲取次數和系統自帶的聯絡歷史一樣

這個編輯器太難用了!!! 什麼markdown!!! 研究不夠啊!**亂飛啊! 見諒啊各位大大們!!

Android讀取通訊錄聯絡人

cursor phonenumbercursor string phoneprojection phonenumbercursor contentresolver.query contactscontract.commondatakinds phone content uri,phoneprojec...

android讀取通訊錄聯絡人問題

string cols cursor cursor getcontentresolver query contactscontract.commondatakinds.phone.content uri,cols,null,null,null for int i 0 i cursor.getcoun...

Android讀取通訊錄資料

第一步,配置許可權 如果需要儲存,還需要儲存許可權 第二步,編寫聯絡人獲取工具類contractsutil public class contractsutil 根據uri查詢相應的contentprovider,cursor為獲取到的資料集 cursor cursor context.getcon...