에서 연락처에 액세스하기위한 스레드가 많이 있지만, name
과 number
은 제외하고, city, state, country, postal code
과 같은 다른 세부 정보에 액세스하고 싶습니다. 나는이 코드를 시도했지만 다른 것들은 null이다.주소록에서 선택한 도시, 국가, 우편 번호 찾기
Cursor c = null;
try
{
Uri uri = data.getData();
c = getContentResolver().query(uri, new String[]
{
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.StructuredPostal.CITY,
ContactsContract.CommonDataKinds.StructuredPostal.STREET,
ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY },
null, null, null);
if (c != null && c.moveToFirst())
{
name = c.getString(0);
String number = c.getString(1);
city = c.getString(2);
street = c.getString(3);
country = c.getString(4);
Log.e("contactData...", name + ", " + street + ", " + number + ", " + city + ", " + country);
}
}
finally
{
if (c != null)
{
c.close();
}
}
여기를 참조하십시오. - http://stackoverflow.com/questions/18181204/when-i-select-contact-name-and-address-from-contact-list-address-data-not-retrie – Sachchidanand