Как заблокировать/разблокировать личное пространство в Android Kotlin?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как заблокировать/разблокировать личное пространство в Android Kotlin?

Сообщение Anonymous »

Я создаю приложение для запуска и хочу добавить новую функцию частного пространства Google. В официальной документации сказано, что мне нужно использовать функцию requestQuietModeEnabled(), но я не могу понять, как получить UserHandle, который необходимо передать ей.
Я пробовал этот код, который делает это для всех профилей пользователей, который возвращает только два профиля, но он просто вылетает с ошибкой:

java .lang.IllegalArgumentException: пользователь 0 не является профилем

Итак, я попытался использовать оператор if, чтобы проверить, является ли пользователь пользователем частного пространства с Android .os.usertype.profile.PRIVATE и Intent.EXTRA_USER, как сказано в документации, но мне не удалось их собрать.
@RequiresApi(Build.VERSION_CODES.P)
fun lockPrivateSpace(context: Context) {
val userManager = getSystemService(context, UserManager::class.java) as UserManager
val profiles = userManager.userProfiles
for (userInfo in profiles) {
userManager.requestQuietModeEnabled(true, userInfo)

}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... oid-kotlin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»