Все отдельные поля для StructuredPostal возвращают ноль.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Все отдельные поля для StructuredPostal возвращают ноль.

Сообщение Anonymous »

Я пытаюсь получить почтовую информацию о контактах Android с помощью StructuredPostal. Я пробовал много разных вещей, но мне не удалось добиться того, чтобы отдельные поля StructuredPostal имели значение, отличное от нуля.
Я вижу контакт имеет правильный адрес в 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);
}
Я вижу отформатированный адрес: «47 Main Street, Anytown, AL 00001, USA».
Почему я не могу получить это лицо адресные элементы?

Подробнее здесь: https://stackoverflow.com/questions/791 ... eturn-null
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»