Я создаю приложение для запуска и хочу добавить новую функцию частного пространства 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
Как заблокировать/разблокировать личное пространство в Android Kotlin? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как ЗАБЛОКИРОВАТЬ ТАБЛИЦУ... делать что-то... РАЗБЛОКИРОВАТЬ ТАБЛИЦУ с помощью Spring Boot?
Anonymous » » в форуме JAVA - 0 Ответы
- 47 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как ЗАБЛОКИРОВАТЬ ТАБЛИЦУ... делать что-то... РАЗБЛОКИРОВАТЬ ТАБЛИЦУ с помощью Spring Boot?
Anonymous » » в форуме JAVA - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как ЗАБЛОКИРОВАТЬ ТАБЛИЦУ... делать что-то... РАЗБЛОКИРОВАТЬ ТАБЛИЦУ с помощью Spring Boot?
Anonymous » » в форуме JAVA - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Заблокировать и разблокировать доступ к переменной std :: queue [закрыто]
Anonymous » » в форуме C++ - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-