我最近注意到,当设置设备所有者应用程序时,无法创建受限配置文件。
第一种情况:当我的设备所有者应用程序未设置时。
从Settings>Users:我可以"Add user or Profile",然后在User或Restricted Profile之间进行选择。
第二种情况:设置我的设备所有者应用程序时。
从设置>用户:我只能“添加用户”,然后我得到确认以创建新用户。在第二种情况下,无法创建受限配置文件。
我想知道为什么它在这种情况下不可用,以及在这种情况下我怎么可能创建一个受限的配置文件?
我的问题的第二部分是:如何使用现有的DevicePolicyManager API以编程方式创建受限配置文件或等效行为(据我所知,没有公共 API 可以创建受限配置文件)?
更新: 我制作了一个示例应用程序来说明这一点。它在Github上可用。
重现步骤:
- 编译应用程序
- 将应用程序上传到您的设备
- 使用 dpm 命令行工具将应用程序设置为设备所有者:
adb shell dpm set-device-owner com.mytest.minimalistdeviceowner/.DeviceAdminRcvr
. - 检查配置文件的创建在设置>用户中不可用
- 通过单击应用程序中的“取消设置设备所有者”,取消将应用程序设置为设备所有者。
- 检查创建现在在设置>用户中可用