Предложение Limit не работает с ContactsProvider на Android версии 8.1.0 - PullRequest
0 голосов
/ 28 марта 2019

Следующий запрос работает для других устройств, кроме версии 8.1.0 . Я сопоставил версию Sqlite3 обоих телефонов, и они совпадают. Что может быть не так с этим запросом.

 val idColumn = ContactsContract.Contacts._ID
 val nameColumn = ContactsContract.Contacts.DISPLAY_NAME
 val hasNumberColumn = ContactsContract.Contacts.HAS_PHONE_NUMBER
 val photoUriColumn = ContactsContract.Contacts.PHOTO_URI

 val selection = "$hasNumberColumn = ? AND  $nameColumn LIKE ? "
        val selectionArgs = arrayOf("1", "%$query%")
        val sortOrder = " UPPER($nameColumn) ASC LIMIT $dbLimit OFFSET $dbOffset)"


        val cursor = ctx.contentResolver.query(
                ContactsContract.Contacts.CONTENT_URI,
                arrayOf(idColumn, nameColumn, hasNumberColumn, photoUriColumn),
                selection, selectionArgs, sortOrder)
...