![這個是通訊錄資料庫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...