android實現(xiàn)讀取、搜索聯(lián)系人的代碼
更新時間:2015年03月16日 15:15:32 投稿:hebedich
本文給大家分享的是在安卓系統(tǒng)中實現(xiàn)讀取搜索聯(lián)系人的代碼,非常的實用,想學(xué)習(xí)安卓開發(fā)的小伙伴一定不要錯過。
代碼很簡單,就不多廢話了
復(fù)制代碼 代碼如下:
//讀取聯(lián)系人
public static Uri CONTACTSURI = ContactsContract.Contacts.CONTENT_URI;//聯(lián)系人
public static void getContactsInfo(Context context,String tag){
String[] projections = new String[]{ContactsContract.Contacts._ID,ContactsContract.Contacts.DISPLAY_NAME};
Cursor cursor = context.getContentResolver().query(CONTACTSURI, projections, null, null, null);
int albumIndex = cursor.getColumnIndexOrThrow(projections[0]);
int titleIndex = cursor.getColumnIndexOrThrow(projections[1]);
Log.d(tag, cursor.getCount()+"");
while(cursor.moveToNext()){
String album = cursor.getString(albumIndex);
String title = cursor.getString(titleIndex);
Log.d(tag, album+":"+title);
}
cursor.close();
}
//根據(jù)聯(lián)系人搜索聯(lián)系人信息
public static void searchContacts(Context context,String tag){
String searchName = "Wang";
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_FILTER_URI, searchName);
// Uri uri2 = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, phoneNumber); 根據(jù)電話號碼查找聯(lián)系人
String[] projection = new String[]{ContactsContract.Contacts._ID};
Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null);
String id = null;
if (cursor.moveToFirst()) {
id = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts._ID));
}
cursor.close();
if (id!=null) {
String where = ContactsContract.Data._ID+"="+id;
projection = new String[]{ContactsContract.Data.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER};
Cursor searchcCursor = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, projection, where, null, null);
Log.d(tag, searchcCursor.getCount()+"");
int nameIndex = searchcCursor.getColumnIndex(projection[0]);
int numberIndex = searchcCursor.getColumnIndex(projection[1]);
while(searchcCursor.moveToNext()){
String name = searchcCursor.getString(nameIndex);
String number = searchcCursor.getString(numberIndex);
Log.d(tag, number+":"+name);
}
searchcCursor.close();
}
}
以上就是本文給大家分享的代碼的全部內(nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- Android ContentProvider實現(xiàn)手機(jī)聯(lián)系人讀取和插入
- Android讀取手機(jī)通訊錄聯(lián)系人到自己項目
- android仿微信聯(lián)系人索引列表功能
- Android保存聯(lián)系人到通訊錄的方法
- android如何獲取聯(lián)系人所有信息
- Android使用AsyncQueryHandler實現(xiàn)獲取手機(jī)聯(lián)系人功能
- Android ContentProvider實現(xiàn)獲取手機(jī)聯(lián)系人功能
- Android 獲取手機(jī)聯(lián)系人實例代碼詳解
- Android ContentProvider獲取手機(jī)聯(lián)系人實例
- Android小程序?qū)崿F(xiàn)訪問聯(lián)系人
相關(guān)文章
Android中解決WebView上下滑動監(jiān)聽問題
本篇文章主要介紹了Android中解決WebView滑動監(jiān)聽問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04Android添加glide庫報錯Error: Failed to resolve: com.android.suppo
這篇文章主要給大家介紹了關(guān)于Android添加glide庫報錯Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-11-11