android - 如何通过 Android Management API 在 KIOSK 模式下允许 systemui 活动?
问题描述
我正在使用 Android Management API 在 Kiosk 模式下运行我的 APP。它依赖于 USB 设备才能正常工作,但接受连接的提示会引发 LOCK TASK MODE VIOLATION 错误。此时我的应用程序卡住了(可能是因为无法显示授权提示)并且只能通过重新启动来重置。
如本文所述,您可以将 com.android.systemui 列入白名单,但如何将其应用于 Android 管理 API?
解决方案
好吧,我想通了。我重新阅读了管理 api 文档的这一部分。似乎这是将锁定任务模式的应用程序“列入白名单”的方式,尽管它有点误导。
因此,您只需将软件包作为“FORCE_INSTALLED”添加到您的策略中,即使已经从您的系统中安装了软件包。所以在我的情况下:
{
...
"applications": [
{
"packageName": "com.example.app",
"installType": "KIOSK",
"defaultPermissionPolicy": "GRANT"
},
{
"packageName": "com.android.systemui",
"installType": "FORCE_INSTALLED",
"defaultPermissionPolicy": "GRANT"
}
]
}
推荐阅读
- python - 如何在python中抓取非类文本?
- d3.js - 力导向图的鱼眼效应:在图稳定之前不生效
- powershell - 使用 Powershell 删除 unicode 字符
- facebook - Cognito 和使用 facebook 登录不起作用
- reactjs - React Antd 标题 - 粗体
- ros - 我可以直接从 ekf_localization 节点与 navsat 转换节点融合的 /odomtery_filtered 主题的方向发送转向角吗
- python - 尝试在 Python Kivy 中重置时钟时间表
- python - 如何在 Python 中的新列表中拆分子列表
- google-sheets - 谷歌表动态标签选择
- node.js - Nodemailer 和 Oauth2 无法在生产环境中工作