我正在将Android Management API与具有DEVICE_OWNER
的{{1}}策略一起使用,并将具有"playStoreMode": "BLACKLIST"
的应用程序列入特定应用的黑名单。这是我用于开发的政策:
"installType": "BLOCKED"
我看到的问题是,当用户手动将政策与Google的“设备政策”应用同步时,列入黑名单的应用仅由“管理员”删除。
如何使列入黑名单的应用自动删除?
还要注意,该设备似乎同时符合该政策和不符合该政策。使用API检查安装了阻止应用的设备:
{
"name": "enterprises/<enterprise>/policies/<policy>",
"version": "1",
"applications": [
{
"packageName": "<enterprise app id>",
"installType": "FORCE_INSTALLED"
},
{
"packageName": "<blocked app id>",
"installType": "BLOCKED"
}
],
"alwaysOnVpnPackage": {
"packageName": "<enterprise app id>",
"lockdownEnabled": true
},
"playStoreMode": "BLACKLIST"
}
答案 0 :(得分:0)
我发现的唯一解决方法是允许安装该应用程序,但是将其设置为禁用的应用程序。然后用户将无法启动该应用程序,从而有效地“阻止”了该应用程序。
{
"packageName": "<blocked app id>",
"installType": "AVAILABLE",
"disabled": true
}
@Fred您是否确认这是错误?就我而言,当用户将自己的Google帐户添加到DEVICE_OWNER模式的设备上时,很容易重现这一点。
答案 1 :(得分:0)
例如,将以下项目添加到您的策略中:
"policyEnforcementRules": [{
"blockAction": {
"blockAfterDays": 0
},
"wipeAction": {
"wipeAfterDays": 30,
"preserveFrp": true
},
"settingName": "applications"
},
然后,如果用户安装了被阻止的应用程序,则该设备将禁用所有应用程序,直到删除有问题的应用程序为止。即使没有互联网连接,也可以在本地强制执行。