如何解决后台服务未在 Android Management API 中的完全托管设备上运行
我们在 Android Management Api 中维护自己的企业。 我们维护的所有设备都是完全托管的设备。 在一项策略中,我们安装了一个安装类型为“Force_installed”的私有应用程序。 此应用需要与 Micro SD 卡保持时间同步。
但是,当设备进入睡眠状态时,同步就会停止。 这就是我们实施从同一个应用启动的后台保持活动服务的原因。
当我们向下滑动通知区域时,我们可以看到该服务正在运行。 在 MDM 管理的 Android 设备上,它显示一个红色圆圈,从睡眠模式返回后, 我们可以看到时间同步停止了。
在普通的 Android 设备上,它显示一个灰色圆圈。并且同步一直在运行。
我们可以怎样做才能让它一直在 MDM 管理的 Android 设备上运行。 我们怀疑这与策略设置有关,但我们不确定是哪一个。 我们不确定如何实施它。
Here is the service running on a normal Android device
解决方法
我不确定,但我认为您可以尝试通过策略为您的应用授予自动启动、后台或类似权限等权限
{
"applications": [
{
"packageName": "com.myapp.test","installType": "FORCE_INSTALLED","permissionGrants": [
{
"permission": " android.permission.READ_CALENDAR","policy": "GRANT"
}
]
}
]
}
为确保保活服务应用程序始终运行,您可以向保活服务应用程序授予权限。
有关其他信息,请参阅此 link。
我还尝试通过授予后台权限使用不同的保持活动应用程序重新创建场景,并且该应用程序一直运行。
示例代码:
"applications": [
{
"packageName": "com.nstudio.keepalive","permissionGrants": [
{
"permission": "android.permission_group.CALENDAR","policy": "GRANT"
}
]
}
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。