管理API删除阻止的应用

时间:2018-10-24 10:51:54

标签: android android-management-api

我正在将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"
}

2 个答案:

答案 0 :(得分:0)

我发现的唯一解决方法是允许安装该应用程序,但是将其设置为禁用的应用程序。然后用户将无法启动该应用程序,从而有效地“阻止”了该应用程序。

    {
        "packageName": "<blocked app id>",
        "installType": "AVAILABLE",
        "disabled": true
    }

@Fred您是否确认这是错误?就我而言,当用户将自己的Google帐户添加到DEVICE_OWNER模式的设备上时,很容易重现这一点。

答案 1 :(得分:0)

使用Policy Enforcement Rules

例如,将以下项目添加到您的策略中:

"policyEnforcementRules": [{
"blockAction": {
  "blockAfterDays": 0
  },
"wipeAction": {
  "wipeAfterDays": 30,
  "preserveFrp": true
  },
"settingName": "applications"
},

然后,如果用户安装了被阻止的应用程序,则该设备将禁用所有应用程序,直到删除有问题的应用程序为止。即使没有互联网连接,也可以在本地强制执行。