我有平台密钥签名的应用程序,我需要将设备移动到kiosk模式
kiosk模式对我来说意味着什么:
- 设置用户限制(更改默认活动,设置VPN等)
- 阻止用户访问第三方应用程序,一些系统应用程序等…
- 设置自定义Activity为Home Activity,无需用户交互
- 移动应用程序以锁定任务模式
我知道DevicePolicyManager可以做到这一点。但该设备没有任何谷歌的配置系统(如NFC或QR)。是否有任何方法可以使用平台密钥签名的应用程序来设置设备所有者,或者使用设备所有者应用程序的好处?
我发现具有系统权限的应用程序可以做很多使用DevicePolicyManager可以做的事情。但是作为hide API提供的一些功能:
- 设置用户限制-可以通过UserManager 完成
- 阻止用户访问第三方应用程序-可以通过禁用包管理器来完成
- 将自定义Activity设置为Home Activity,无需用户交互-可以通过PackageManager完成
- 移动应用程序到锁定任务模式-可以通过禁用状态栏和系统导航栏中的UI组件来完成
平台密钥只给您特定的权限来扮演特定的角色或进行某些系统设置,但对于您的任务,您使用DevicePolicyManager主要是正确的。我不明白为什么你需要NFC或QR,你可以实现一个简单的代码来解锁kiosk模式。
当然有完成的应用程序可以做到这一点,你不需要重新发明轮子,因为这种应用程序不是微不足道的。