work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Android 联系人信息的获取

Posted on 2013-03-29 18:46  work hard work smart  阅读(230)  评论(0编辑  收藏  举报

Android 联系人信息的获取

public class MainActivity extends Activity {

	String id, name, phoneNumber, email;

	@Override
	protected 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和NAME
			id = 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详解