Я использую немного кода для получения идентификатора профиля текущего пользователя:
val cursor = contentResolver.query(
ContactsContract.Profile.CONTENT_URI,
arrayOf(ContactsContract.Profile._ID),
null,
null,
null
)
cursor.moveToFirst()
val id = cursor.getLong(cursor.getColumnIndex(ContactsContract.Profile._ID))
cursor.close()
На моем устройстве Galaxy S7 под управлением Android 8.0.0 (уровень API 26) это работает правильно, нона эмуляторе Nexus 5X, также работающем под управлением 8.0.0, я получаю CursorIndexOutOfBoundsException
, подразумевая, что профиль пользователя отсутствует.
Насколько я понимаю, с API 14 этот метод гарантированновернуть профиль пользователя, который существует по умолчанию.Почему тогда нет результата?