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