0

我有由平台密钥签名的应用程序,我需要将设备移动到信息亭模式。

在我的情况下,信息亭模式意味着什么:

  • 设置用户限制(更改默认活动、设置 VPN 等...)
  • 阻止用户访问第三方应用程序、某些系统应用程序等...
  • 将自定义活动设置为主页活动,无需用户交互
  • 将应用程序移动到锁定任务模式

我知道 DevicePolicyManager 可以做到这一点。但设备没有任何谷歌的配置系统(如 NFC 或 QR)。是否存在使用平台密钥签名的应用程序设置设备所有者或使用具有设备所有者应用程序优势的此类应用程序的任何方法?

4

2 回答 2

1

我发现具有系统权限的应用程序可以做很多可以用 DevicePolicyManager 完成的事情。但是作为隐藏 API 提供的一些功能:

  1. 设置用户限制 - 可以通过 UserManager 完成
  2. 阻止用户访问第三方应用程序 - 可以通过包管理器禁用此类应用程序来完成
  3. 将自定义活动设置为主页活动,无需用户交互 - 可以使用 PackageManager 完成
  4. 将应用程序移动到锁定任务模式 - 可以通过使用 StatusBarService 禁用状态栏和系统导航栏中的 UI 组件来完成
于 2021-04-27T07:47:22.080 回答
0

平台密钥仅授予您某些权限以担任某个角色或进行某些系统设置,但对于您的任务,您主要使用 DevicePolicyManager。我不明白你为什么需要 NFC 或 QR,你可以实现一个简单的代码来解锁 kiosk 模式。

当然有完成的应用程序可以做到这一点,您不需要重新发明轮子,因为这种应用程序并非微不足道。

于 2021-03-04T11:40:01.273 回答