【发布时间】:2020-04-01 21:45:24
【问题描述】:
我需要开发一个以自助服务终端模式运行的启动器应用。为此,我了解我的应用需要成为设备所有者/设备管理员。 我可以访问设备,我可以让我的应用程序成为设备所有者(通过 ADB 命令),但我担心我会破坏当前的 MDM 解决方案(如果某些 MDM 应用程序或服务失去其管理员所有者权限)
所以,我的问题是 - 一个设备可以有多个所有者/管理员吗?
如果不是,应用可以在没有设备所有者的情况下启动自助服务终端模式吗?
【问题讨论】:
我需要开发一个以自助服务终端模式运行的启动器应用。为此,我了解我的应用需要成为设备所有者/设备管理员。 我可以访问设备,我可以让我的应用程序成为设备所有者(通过 ADB 命令),但我担心我会破坏当前的 MDM 解决方案(如果某些 MDM 应用程序或服务失去其管理员所有者权限)
所以,我的问题是 - 一个设备可以有多个所有者/管理员吗?
如果不是,应用可以在没有设备所有者的情况下启动自助服务终端模式吗?
【问题讨论】:
Android 设备不能拥有多个设备所有者。如果您在已设置设备所有者的情况下尝试分配设备所有者,您将收到 IllegalStateException:
java.lang.IllegalStateException: Trying to set the device owner, but device owner is already set.
因此,如果您能够将启动器设置为设备所有者,这意味着之前没有设备所有者,您不会破坏任何东西。
没有设备所有者权限,您无法启动 kiosk 模式,即调用 Activity.startLockTask()。
【讨论】: