我有问题。 我拥有完全托管的设备并使用 Android Management API ( https://developers.google.com/android/management )
我使用此定义创建了策略:
{
"applications": [
{
"packageName": "com.example.myapp",
"installType": "KIOSK",
"defaultPermissionPolicy": "GRANT"
}
],
"cameraDisabled": false,
"defaultPermissionPolicy": "GRANT",
"debuggingFeaturesAllowed": true
}
但当用户写入一些密码时,我希望允许访问设备设置或退出信息亭模式(信息亭应用程序)。仅通过上述更改策略就可以做到这一点吗?或者我必须在我的应用程序 com.example.myapp
中编写一些特定代码?
最佳答案
Android Management API 本身不支持从设备本身启用/禁用信息亭模式,至少目前还不支持。
您需要在自助服务终端应用中手动实现它。为此:
- 在自助服务终端应用中公开一些 UI,用户可以在其中选择启用/禁用自助服务终端模式(可能受密码或 PIN 码保护)。
- 更改时,调用您的后端,后端随后调用 Android Management API 来更改设备的策略(使用
enterprises.devices.patch
或enterprises.policies.patch
)。切勿直接从设备调用 Android Management API,因为这意味着将服务帐户 key 保留在设备上,强烈建议不要这样做。
此方法的主要注意事项是设备必须连接到网络。
关于Android Management API - 使用密码退出 kiosk 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58373382/