Как исправить проблему при получении контактов по Kotlin? - PullRequest
0 голосов
/ 28 мая 2020

Пытаюсь получить контакты и сохранить в 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":[]}

Как исправить?

Помогите, пожалуйста.

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...