API управления удалить заблокированные приложения

Я использую API управления Android с DEVICE_OWNER политика, которая имеет "playStoreMode": "BLACKLIST" и приложение с "installType": "BLOCKED" в черный список конкретного приложения. Вот политика, которую я использую для разработки:

{
    "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"
}

Проблема, с которой я сталкиваюсь, заключается в том, что приложение, занесенное в черный список, удаляется "администратором" только тогда, когда пользователь вручную синхронизирует политику с приложением Google "Device Policy".

Как сделать так, чтобы приложение из черного списка автоматически удалялось?

Также следует отметить, что устройство кажется одновременно совместимым и не соответствующим политике. Использование API для проверки устройства с установленным заблокированным приложением:

...
"name": "enterprises/<enterprise>/devices/<device id>",
"managementMode": "DEVICE_OWNER",
"state": "ACTIVE",
"appliedState": "ACTIVE",
"policyCompliant": true,
"nonComplianceDetails": [
    {
        "settingName": "applications",
        "nonComplianceReason": "APP_INSTALLED",
        "packageName": "<blocked app id>"
    }
],
...

0 ответов

Используйте правила применения политики.

Например, добавьте в свою политику следующий элемент:

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

Затем, если пользователь устанавливает заблокированное приложение, устройство отключит все приложения, пока не будет удалено вызывающее нарушение. Это выполняется локально, даже без подключения к Интернету.

Единственный обходной путь, который я нахожу, - разрешить установку приложения, но установить его как отключенное приложение. Тогда пользователь не сможет запустить приложение, фактически "заблокировав" его.

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

@ Фред, вы подтвердили, что это ошибка? В моем случае это можно легко воспроизвести, когда пользователь добавляет свою учетную запись Google на устройство в режиме DEVICE_OWNER.

Другие вопросы по тегам