2016-02-02 4 views
4

Мне нужно получить личный контакт. В Android 4.0 и выше у меня есть мой контакт с данными. Я пробовал с ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, но я получил все мои контакты без моего контакта с данными. Любая идея, как его получить?Получить мои личные данные Контактная информация

Это мой код:

public String getMyName(ContentResolver resolver){ 

    Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; 
    String[] columns = new String[] {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, 
      ContactsContract.CommonDataKinds.Phone.NUMBER}; 
    Cursor people = resolver.query(uri, columns, null, null, null); 
    try { 
     int nameIndex = people.getColumnIndex(columns[0]); 
     int numberIndex = people.getColumnIndex(columns[1]); 

     people.moveToFirst(); 
     do{ 
      Log.d("Contact result", "Contact name: " + people.getString(nameIndex) + " contact phone: " + people.getString(numberIndex)); 
     } while (people.moveToNext()); 
    }catch (NullPointerException e){ 
     Log.d("Exception", "Null pointer on get personal data"); 
    } 
    return null; 
} 

ответ

Смежные вопросы