Здравствуйте, я разрабатываю приложение, которое блокирует определенные URL-адреса, когда пользователь пытается войти из веб-браузера - что-то вроде приложения родительского контроля. Мне нужно, чтобы приложение не удалялось. Приложение находится под управлением администратора устройства, и у меня есть служба, которая прослушивает, когда верхняя активность находится под DeviceAdmin (и т. Д. Пользователь пытается удалить приложение), затем я показываю активность, которая говорит, что разрешение отклонено. Пока все хорошо, моя проблема возникает, когда пользователь использует смартфон Huawei, когда пользователь перетаскивает приложение для удаления операционной системы, не намереваясь com.android.settings.DeviceAdminAdd
или com.android.settings.Settings$DeviceAdminSettingsActivity
показывать только всплывающее диалоговое окно с просьбой удалить администратора устройства перед удалением, но этот диалог не может быть обнаружен как активность. Можно ли определить, какое приложение вызывает com.android.packageinstaller.UninstallerActivity
, потому что это действие можно обнаружить с помощью Huawei, но я не хочу отключать удаление только моего приложения.