Я вижу контакт имеет правильный адрес в StructuredPostal.FORMATTED_ADDRESS. Однако все отдельные поля, такие как StructuredPostal.REGION или StructuredPostal.COUNTRY, имеют значение NULL.
Вот мой текущий код:
Код: Выделить всё
private final String[] PROJECTION_ADDRESS = {
ContactsContract.Contacts._ID,
ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY,
ContactsContract.CommonDataKinds.StructuredPostal.REGION,
ContactsContract.CommonDataKinds.StructuredPostal.CITY,
ContactsContract.CommonDataKinds.StructuredPostal.FORMATTED_ADDRESS
};
Cursor addressCursor = context.getContentResolver().query(
ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI,
PROJECTION_ADDRESS,
ContactsContract.CommonDataKinds.StructuredPostal.CONTACT_ID + " = '" + contactId + "' AND " +
ContactsContract.CommonDataKinds.StructuredPostal.MIMETYPE + " = '" +
ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE + "'",
null,
ContactsContract.Data._ID
);
int regionIndex = addressCursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.REGION);
int countryIndex = addressCursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY);
int addressIndex = addressCursor.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.FORMATTED_ADDRESS);
while (addressCursor.moveToNext()) {
String region = addressCursor.getString(regionIndex);
String country = addressCursor.getString(countryIndex);
String address = addressCursor.getString(addressIndex);
}
Почему я не могу получить это лицо адресные элементы?
Подробнее здесь: https://stackoverflow.com/questions/791 ... eturn-null
Мобильная версия