I am trying to make an application on android that takes the contact name as a string input and returns his phone number if that contact exists in the phone book...
Try this way..
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String[] projection = new String[] {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER};
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
int idxName = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
int idxNumber = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
if(cursor.moveToFirst()) {
do {
contactname = cursor.getString(idxName);
contactNumber = cursor.getString(idxNumber);
if (contactname.equals("YOUR CONTACT NAME")){
Log.d(LOG_TAG,"Contact Name -> "+ contactname +" Contact Number -> "+ contactNumber);
}
} while (cursor.moveToNext());
}
cursor.close();