Intent intent = new Intent(); Uri uri = Uri.parse("content://contacts"); intent.setAction(Intent.ACTION_PICK); intent.setData(uri); intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); startActivityForResult(intent, CODE_FOR_STARTACTIVITY_CONTACTS);
if (data != null) { Uri uri = data.getData(); String[] result = LoadDBUtils.getPhoneContacts(MainActivity.this, uri); }
public static String[] getPhoneContacts(Context context, Uri uri) { String[] contact = new String[2]; ContentResolver cr = context.getContentResolver(); Cursor cursor = cr.query(uri, new String[]{ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER}, null, null, null); if (cursor != null) { cursor.moveToFirst(); if (cursor.getCount() > 0) { do { contact[0] = cursor.getString(0); contact[1] = cursor.getString(1); } while (cursor.moveToNext()); } cursor.close(); } else { return null; } return contact; }