现在的位置: 首页 > 综合 > 正文

Android 联系人信息的获取

2013年02月16日 ⁄ 综合 ⁄ 共 1562字 ⁄ 字号 评论关闭

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详解

抱歉!评论已关闭.