Я создаю приложение для запуска и хочу добавить новую функцию частного пространства 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