API управления удалить заблокированные приложения - PullRequest
0 голосов
/ 24 октября 2018

Я использую 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приложение

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

Также следует отметить, что устройство, как представляется, совместимо и не соответствует политике одновременно.Использование 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>"
    }
],
...

1 Ответ

0 голосов
/ 27 августа 2019

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

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

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

...