2

Как владелец профиля, я пытаюсь отключить добавление пользователя и код, который я использую это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) 

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

ответ

0

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

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

см это для получения дополнительной информации: xdaDevelopers Enabling MultiUser

0

документация явно упоминает это сейчас:

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

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