public void getAllPhoneContacts(Context context) {
Log.d("START", "Getting all Contacts");
contactList = new ArrayList<Contact>();
Contact contact = null;
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
Cursor cursor = context.getContentResolver().query(
uri,
new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone._ID }, null,
null,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC");
cursor.moveToFirst();
while (cursor.isAfterLast() == false) {
String contactNumber = cursor
.getString(cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
String contactName = cursor
.getString(cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneContactID = cursor
.getString(cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone._ID));
contact = new Contact();
contact.setId(phoneContactID);
contact.setName(contactName);
contact.addPhone_num(contactNumber);
if (contact != null) {
contactList.add(contact);
}
contact = null;
cursor.moveToNext();
}
cursor.close();
cursor = null;
Log.d("END", "Got all Contacts");
}