android實(shí)現(xiàn)讀取、搜索聯(lián)系人的代碼
更新時(shí)間:2015年03月16日 15:15:32 投稿:hebedich
本文給大家分享的是在安卓系統(tǒng)中實(shí)現(xiàn)讀取搜索聯(lián)系人的代碼,非常的實(shí)用,想學(xué)習(xí)安卓開發(fā)的小伙伴一定不要錯(cuò)過。
代碼很簡(jiǎn)單,就不多廢話了
復(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ù)電話號(hào)碼查找聯(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();
}
}
以上就是本文給大家分享的代碼的全部?jī)?nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- Android ContentProvider實(shí)現(xiàn)手機(jī)聯(lián)系人讀取和插入
- Android讀取手機(jī)通訊錄聯(lián)系人到自己項(xiàng)目
- android仿微信聯(lián)系人索引列表功能
- Android保存聯(lián)系人到通訊錄的方法
- android如何獲取聯(lián)系人所有信息
- Android使用AsyncQueryHandler實(shí)現(xiàn)獲取手機(jī)聯(lián)系人功能
- Android ContentProvider實(shí)現(xiàn)獲取手機(jī)聯(lián)系人功能
- Android 獲取手機(jī)聯(lián)系人實(shí)例代碼詳解
- Android ContentProvider獲取手機(jī)聯(lián)系人實(shí)例
- Android小程序?qū)崿F(xiàn)訪問聯(lián)系人
相關(guān)文章
Android開發(fā)之彈出軟鍵盤工具類簡(jiǎn)單示例
這篇文章主要介紹了Android開發(fā)之彈出軟鍵盤工具類,結(jié)合實(shí)例形式分析了Android彈出軟鍵盤及獲取焦點(diǎn)的簡(jiǎn)單操作技巧,需要的朋友可以參考下2018-01-01
Android數(shù)據(jù)持久化之Preferences機(jī)制詳解
這篇文章主要介紹了Android數(shù)據(jù)持久化之Preferences機(jī)制,較為詳細(xì)的分析了Android數(shù)據(jù)持久化的概念、Preferences機(jī)制的原理與相關(guān)實(shí)現(xiàn)、使用技巧,需要的朋友可以參考下2017-05-05
詳解Android中使用Notification實(shí)現(xiàn)進(jìn)度通知欄(示例三)
這篇文章主要介紹了詳解Android中使用Notification實(shí)現(xiàn)進(jìn)度通知欄(示例三),具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12
Android Studio中導(dǎo)入JNI生成的.so庫的實(shí)現(xiàn)方法
這篇文章主要介紹了Android Studio中導(dǎo)入JNI生成的.so庫的實(shí)現(xiàn)方法的相關(guān)資料,這里不僅提供實(shí)現(xiàn)方案并提供了實(shí)現(xiàn)的方法,需要的朋友可以參考下2017-07-07
Android程序自動(dòng)更新功能模塊的實(shí)現(xiàn)方法【附完整demo源碼下載】
這篇文章主要介紹了Android程序自動(dòng)更新功能模塊的實(shí)現(xiàn)方法,具備完整的自動(dòng)檢測(cè)更新及下載、安裝等功能,并附帶完整的demo源碼供大家下載參考,需要的朋友可以參考下2016-08-08
android編程實(shí)現(xiàn)圖片庫的封裝方法
這篇文章主要介紹了android編程實(shí)現(xiàn)圖片庫的封裝方法,涉及Android針對(duì)圖片的下載、保存、獲取及操作緩存圖片等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
Android自定義wheelview隨機(jī)選號(hào)效果
這篇文章主要介紹了Android自定義wheelview隨機(jī)選號(hào)效果,利用wheelview實(shí)現(xiàn)滾動(dòng)隨機(jī)選擇號(hào)碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12

