Управляемый профиль Android - владельцы профиля не могут устанавливать ограничение пользователя no_add_user

Как владелец профиля я пытаюсь отключить добавление пользователя, и код, который я использую,

 devicePolicyManager.addUserRestriction(myComponent, UserManager.DISALLOW_ADD_USER)

Когда я звоню, я получаю исключение безопасности, которое говорит

Process: net.notify.notifymdm, PID: 32626
java.lang.SecurityException: Profile owners cannot set user restriction no_add_user
        at android.os.Parcel.readException(Parcel.java:1546)
        at android.os.Parcel.readException(Parcel.java:1499)

Официальная документация гласит, что абонент должен быть владельцем политики или устройства. Это ошибка или я здесь что-то не так делаю? ОС 5.1

2 ответа

Я столкнулся с той же проблемой. Кажется, что проблемы заключаются в том, что, хотя мы можем получить доступ к методу addUserRestriction, будучи владельцем профиля / устройства, мы не можем передавать ключи UserManager с такими привилегиями.

Для их использования нам понадобится MANAGE_USERS разрешение, которое имеет уровень защиты signature|system, Поэтому приложение должно быть подписано ключом платформы.

См. Это для получения дополнительной информации: xdaDevelopers Включение MultiUser

Документация прямо упоминает об этом сейчас:

Это ограничение не влияет на вторичных пользователей и управляемые профили, поскольку только основной пользователь может добавлять других пользователей.

https://developer.android.com/reference/android/os/UserManager.html

Другие вопросы по тегам