Почему профиль пользователя не отображается в эмуляторе Android? - PullRequest
0 голосов
/ 28 ноября 2018

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

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

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