设置了所有者设备应用程序后,为什么不能创建受限个人资料?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了设置了所有者设备应用程序后,为什么不能创建受限个人资料?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1810字,纯文字阅读大概需要3分钟。
内容图文
![设置了所有者设备应用程序后,为什么不能创建受限个人资料?](/upload/InfoBanner/zyjiaocheng/661/1edb8098769742e68f4b0df192de1919.jpg)
我最近注意到,设置了设备所有者应用程序后,就无法创建受限配置文件.
第一种情况:未设置我的设备所有者应用程序时.
在“设置”>“用户”中:我可以“添加用户或个人资料”,然后在“用户”或“受限个人资料”之间进行选择.
第二种情况:设置了我的设备所有者应用程序时.
从“设置”>“用户”:我只能“添加用户”,然后得到创建新用户的确认.在第二种情况下,无法创建受限配置文件.
我想知道为什么在这种情况下不可用,以及如何在这种情况下创建受限配置文件?
我的问题的第二部分是:如何使用现有的DevicePolicyManager API(据我所知,没有公共API创建受限配置文件)以编程方式创建受限配置文件或等效行为?
更新:
我制作了一个示例应用程序来说明这一点.它在Github上可用.
重现步骤 :
>编译应用
>将应用程序上传到您的设备
>使用dpm命令行工具将应用程序设置为设备所有者:adb shell dpm set-device-owner com.mytest.minimalistdeviceowner / .DeviceAdminRcvr.
>在“设置”>“用户”中检查是否无法创建配置文件
>通过在应用程序中单击“取消设置设备所有者”,将应用程序设置为设备所有者.
>在“设置”>“用户”中检查创建的内容是否可用
解决方法:
受限配置文件不适用于具有设备所有者的平板电脑或手机.显示在可用的“设置”应用程序源代码here中:
DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(
Context.DEVICE_POLICY_SERVICE);
// No restricted profiles for tablets with a device owner, or phones.
if (dpm.getDeviceOwner() != null || Utils.isVoiceCapable(context)) {
mCanAddRestrictedProfile = false;
mAddUser.setTitle(R.string.user_add_user_menu);
}
因此,这不是错误,而是功能.为避免干扰您的设备所有者应用,可能已将其禁用.
您应该意识到这一点,并且由于您拥有设备所有者应用程序的强大功能,这意味着您必须通过此设备所有者应用程序自己限制用户.
为此,您可以使用通过DevicePolicyManager.addUserRestriction(),DevicePolicyManager.setGlobalSetting(),DevicePolicyManager.setSecureSetting()提供的所有限制API来配置设置,还可以使用DevicePolicyManager.setApplicationHidden()来限制用户对应用程序的访问.
内容总结
以上是互联网集市为您收集整理的设置了所有者设备应用程序后,为什么不能创建受限个人资料?全部内容,希望文章能够帮你解决设置了所有者设备应用程序后,为什么不能创建受限个人资料?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。