Я пытаюсь приостановить работу некоторых приложений на полностью управляемом устройстве (Android 7.1.2) с помощью метода setPackagesSuspended()
(ссылка на ссылку). Согласно документации, первым параметром метода является ComponentName
:
ComponentName: имя компонента администратора, который нужно проверить, или null, если вызывающий является делегатом доступа к пакету. Это значение никогда не должно быть нулевым.
Несмотря на несколько парадоксальную документацию, я установил значение null, поскольку мое приложение имеет специальное делегирование из политики устройств Android:
"applications": [
{
"packageName": "our.business.app",
"installType": "REQUIRED_FOR_SETUP",
"defaultPermissionPolicy": "GRANT",
"managedConfiguration": {
xxx
},
"delegatedScopes": [
"ENABLE_SYSTEM_APP",
"PACKAGE_ACCESS"
],
"accessibleTrackIds": [
"4699927753xxx"
]
}
],
К сожалению, при вызове метода у меня возникает исключение:
NullPointerException: ComponentName имеет значение null.
Кроме того, я не знаю, связано ли это, но у меня есть несколько странных журналов из политики устройств Android:
2020-01-22 15:38:27.835 7741-11774/? I/clouddpc: [CloudDpsClientImpl] Install app request, packagesToInstall: [our.business.app], packagesToUninstall: []
2020-01-22 15:38:33.217 7741-11774/? I/clouddpc: [PlaySyncUtils] Install error. Package name: [our.business.app]. Reason [TRANSIENT_ERROR]. Delay before retry: [0].
2020-01-22 15:38:33.219 7741-11780/? I/clouddpc: [PlaySyncUtils] Install error. Package name: [our.business.app]. Reason [TRANSIENT_ERROR]. Delay before retry: [0].
Заранее спасибо за помощь.