Android 連絡人資訊的擷取
public class MainActivity extends Activity {String id, name, phoneNumber, email;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ContentResolver contentResolver = this.getContentResolver();Cursor cursor = contentResolver.query(android.provider.ContactsContract.Contacts.CONTENT_URI, null,null, null, null);while (cursor.moveToNext()) {// 來擷取連絡人的ID和NAMEid = cursor.getString(cursor.getColumnIndex(android.provider.ContactsContract.Contacts._ID));name = cursor.getString(cursor.getColumnIndex(android.provider.ContactsContract.Contacts.DISPLAY_NAME));// 擷取連絡人的電話號碼Cursor phoneCursor = contentResolver.query(android.provider.ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,android.provider.ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ "=" + id, null, null);while (phoneCursor.moveToNext()) {phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex(android.provider.ContactsContract.CommonDataKinds.Phone.NUMBER));System.out.println("id=" + id + "name = " + name+ "phoneNumber=" + phoneNumber);}phoneCursor.close();// 擷取連絡人的電話號碼Cursor emailCursor = contentResolver.query(android.provider.ContactsContract.CommonDataKinds.Email.CONTENT_URI,null,android.provider.ContactsContract.CommonDataKinds.Email.CONTACT_ID+ "=" + id, null, null);while (emailCursor.moveToNext()) {email = emailCursor.getString(emailCursor.getColumnIndex(android.provider.ContactsContract.CommonDataKinds.Email.DATA));System.out.println("id=" + id + "name = " + name + "email="+ email);}emailCursor.close();}cursor.close();}}
參考:
Android連絡人Contacts詳解