Lollipop API 提供了 2 个新功能“配置文件所有者”和“设备所有者”(http://developer.android.com/about/versions/android-5.0.html#Enterprise http://developer.android.com/about/versions/android-5.0.html#Enterprise)。它们只提供了我所需的应用程序功能,家长可以使用该应用程序来控制孩子的设备活动。每个的设置流程是:
设备所有者
在设备设置过程中,使用 NFC,您可以告诉 Android 您希望您的应用程序成为设备所有者。然后,Android 从 URL 下载应用程序,设备将被加密并作为设备所有者使用该应用程序进行配置。因此,对于从 Google Play 安装我的应用程序的人来说,我需要该应用程序提示他们将设备重置为出厂设置,然后在另一台设备上安装另一个应用程序,然后通过 NFC 将它们碰撞在一起。随着设置流程的进行,这远非理想。但一旦设置完毕,设备所有者 API 就会为此用例提供非常丰富的功能集。
个人资料所有者
其设置稍微简单一些:用户从 Google Play 安装应用程序,然后系统会提示用户授予应用程序配置文件所有者权限。如果用户同意,设备将由 Android 加密,并且在重新启动后,设备将具有 2 个使用同一启动器(主屏幕)的“共存”配置文件。设置可能更直接,但最终结果并不是我真正需要的,因为应用程序只能控制托管配置文件下的应用程序。
Question
所以我想我实际上有两个问题:是否可以制作一个控制整个用户配置文件的配置文件所有者应用程序,即不是同时存在的托管配置文件?或者是否可以制作一个具有更简单设置流程的设备所有者应用程序,不需要恢复出厂设置和 NFC 碰撞(不能选择生根)?两种方法之间的某种中间立场将是理想的。
答案(1):托管配置文件作为单独的角色工作,配置文件下的所有应用程序都是不同的(它们是不同的独立应用程序实例),这与新用户类似。
配置文件所有者是托管配置文件的所有者应用程序,因此与设备所有者相比,它没有太多的功能和功能,因此它无法控制整个用户配置文件。
答案(2):要创建设备所有者,必须使用 NFC 方法,因为一旦您的设备设置完毕,它就会被配置,之后您无法将您的应用程序设置为设备所有者(除非您使用 root 方法)。
您可以按照给定的链接来创建设备所有者
1) 使用 NFC 创建设备所有者 https://stackoverflow.com/questions/26906210/device-owner-on-android-5-0-and-others-whitout-rooted-devices-device-provisio/27009164#27009164
2) 带生根 https://stackoverflow.com/questions/21183328/how-to-make-my-app-a-device-owner/26839548#26839548
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)