歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android讀取聯系人並按照拼音排序

Android系統1.6中 讀取聯系人:

  1. cursor = cr.query(People.CONTENT_URI, nullnullnull"name desc");           //取得聯系人名次
  2.            name = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));   
  3.             //取得聯系人id   
  4.             String id = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup._ID));   
  5.             //構造查詢條件,根據聯系人id為條件,查詢手機號字段的信息   
  6.             String selection = ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = ? and "+ContactsContract.CommonDataKinds.Phone.TYPE+" = ?";   
  7.             String[] selectionArgs = {id,"2"};   
  8.             cursorSingle = cr.query(Uri.parse("content://com.android.contacts/data/phones"), new String[]{"data1"}, selection, selectionArgs, null);   
  9. cursorSingle.moveToNext();   
  10. mobile = cursorSingle.getString(0);</PRE>   

獲取聯系人名稱和手機號

  1. cursor.moveToNext();   
  2. name = cursor.getString(cursor.getColumnIndex(Phones.NAME));   
  3. mobile = cursor.getString(cursor.getColumnIndex(Phones.NUMBER));  

android系統2.2中  讀取聯系人,此時只是取到名稱以及聯系人的id,還要根據id獲取手機號碼

  1. cursor = cr.query("content://com.android.contacts/contacts"nullnullnull"sort_key asc");  

獲取聯系人名稱和手機號碼

  1. //取得聯系人名次   
  2. name = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));   
  3. //取得聯系人id   
  4. String id = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup._ID));   
  5. //構造查詢條件,根據聯系人id為條件,查詢手機號字段的信息   
  6. String selection = ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = ? and "+ContactsContract.CommonDataKinds.Phone.TYPE+" = ?";   
  7. String[] selectionArgs = {id,"2"};   
  8. cursorSingle = cr.query(Uri.parse("content://com.android.contacts/data/phones"), new String[]{"data1"}, selection, selectionArgs, null);   
  9. cursorSingle.moveToNext();   
  10. mobile = cursorSingle.getString(0);  
Copyright © Linux教程網 All Rights Reserved