微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用平台密钥签名的应用程序的 Android 设备所有者模式或使用签名的应用程序自定义设备策略

如何解决使用平台密钥签名的应用程序的 Android 设备所有者模式或使用签名的应用程序自定义设备策略

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

自助服务终端模式对我来说意味着什么:

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

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

解决方法

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。