歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android讀取聯系人並按照拼音排序

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

日期:2017/3/1 10:29:13   编辑:Linux編程

Android系統1.6中 讀取聯系人:

  1. cursor = cr.query(People.CONTENT_URI, null, null, null, "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", null, null, null, "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