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 = 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();
}
}