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.