Как обнаружить деинсталляционное имя пакета приложения Android? - PullRequest
0 голосов
/ 31 октября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...