2015-07-29 4 views
-1

В моем приложении я хочу получить поле адреса выбранного контакта. Мне удалось получить имя контакта, но я не знаю, как получить адрес. Это мой код:Как получить поле адреса контакта?

@Override 
public void onActivityResult(int reqCode, int resultCode, Intent data) { 
    super.onActivityResult(reqCode, resultCode, data); 

    switch (reqCode) { 
     case (PICK_CONTACT) : 
      if (resultCode == Activity.RESULT_OK) { 
       Uri contactData = data.getData(); 
       Cursor c = getActivity().getContentResolver().query(contactData, null, null, null, null); 
       c.moveToFirst(); 
       String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
       Log.i(TAG, "name contact: "+ name); 
      } 
     break; 
    } 
} 

Большое вам спасибо!

ответ

1

Попробуйте следующие

String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); 
Cursor address_cursror = getContentResolver().query(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI, null, ContactsContract.CommonDataKinds.StructuredPostal.CONTACT_ID + " = ?", new String[] { id }, null); 
       while (address_cursror.moveToNext()) 
       { 

        String name = address_cursror.getString(address_cursror.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.DISPLAY_NAME)); 
        String street = address_cursror.getString(address_cursror.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.STREET)); 
        String state = address_cursror.getString(address_cursror.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.REGION)); 
        String zip = address_cursror.getString(address_cursror.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE)); 
        String city = address_cursror.getString(address_cursror.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.CITY)); 
      } 

      } while (cursor.moveToNext()); 
1

ContactsContract.CommonDataKinds.StructuredPostal.CITY ContactsContract.CommonDataKinds.StructuredPostal.STREET ContactsContract Structured Postal docs Пожалуйста, проверьте Девы документы, прежде чем прийти сюда, чтобы задать вопрос.

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