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

при попытке удалить приложение, которое определено как администратор устройства, происходит сбой удаления (это нормальное поведение системы);однако, нет никакого уведомления, чтобы объяснить пользователю, почему это происходит.

есть ли способ идентифицировать попытку удаления, чтобы я мог справиться с этим?

парсинг logcat (как root) выполним;например, на моем устройстве я получаю от PackageManager logcat:

Not removing packagepackage name: has active device admin

, но, кроме того, что требуется root, это может быть android-от версии

1 Ответ

0 голосов
/ 11 января 2019

Прежде всего, по крайней мере, на Android 9 Я получаю системное уведомление при попытке удалить приложение с помощью устройства администратора, сообщая, что приложение не может быть удалено, поскольку оно является администратором устройства.

ОтдельноИсходя из этого, я не вижу способа решить эту проблему (кроме того, который вы уже описали).Конечно, есть трансляции PACKAGE_REMOVED / PACKAGE_FULLY_REMOVED, но они запускаются только после того, как пакет был успешно удален.

Возможно, если вы могли бы описать почему Вы хотите самостоятельно обработать попытку удаления. Я мог бы подумать о других способах решения вашей проблемы.

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