3

作为个人资料所有者,我正在尝试禁用用户添加,我使用的代码是

 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

4

2 回答 2

0

我遇到了同样的问题。问题似乎是,虽然我们可以通过成为配置文件/设备所有者来访问方法“addUserRestriction”,但我们不能在该权限下传递 UserManager 密钥。

要使用它们,我们将需要MANAGE_USERS具有保护级别的权限signature|system。因此,必须使用平台密钥对应用程序进行签名。

有关更多信息,请参阅:xdaDevelopers 启用多用户

于 2016-03-01T06:51:47.573 回答
0

该文档现在明确提到了这一点:

此限制对次要用户和托管配置文件没有影响,因为只有主要用户才能添加其他用户。

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

于 2016-05-19T20:56:45.697 回答