Почему профиль пользователя не отображается в эмуляторе Android?

Я использую немного кода, чтобы получить идентификатор профиля текущего пользователя:

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 этот метод гарантированно возвращает профиль пользователя, который существует по умолчанию. Почему тогда нет результата?

0 ответов

Другие вопросы по тегам