Пытаюсь получить контакты и сохранить в json с помощью GSON. Подскажите пожалуйста, почему кодировка json звонков раньше, чем я получаю контакты? Ниже мой код (Kotlin):
val queryUri = ContactsContract.Contacts.CONTENT_URI.buildUpon()
.appendQueryParameter(ContactsContract.Contacts.EXTRA_ADDRESS_BOOK_INDEX, "true")
.build()
val projection = arrayOf(
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
)
val cursor = context.contentResolver.query(queryUri,
projection, null, null, null)
val phoneNumbers = ContactsItemsModel()
if (cursor != null) {
while (cursor.moveToNext())
{
val phoneNumber = ContactsItemModel()
phoneNumber.id = cursor.getString(cursor
.getColumnIndex(ContactsContract.Contacts._ID))
phoneNumber.displayName = cursor.getString(cursor
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME))
phoneNumbers.numbers.toMutableList().add(phoneNumber)
Log.i("debug", phoneNumber.displayName)
}
}
cursor?.close()
val phoneNumbersJSON: String = Gson().toJson(phoneNumber)
Log.i("debug", phoneNumberJSON)
Я вижу элементы журнала для каждого контакта (я про эту строку: Log.i ("debug", displayName)) Но почему phoneNumber JSON без предметов?
{"numbers":[]}
Как исправить?
Помогите, пожалуйста.
С уважением.