Требовать пароль для удаления / удаления приложения - PullRequest
24 голосов
/ 03 августа 2009

Я хотел бы потребовать, чтобы пользователь ввел пароль, прежде чем будет разрешено удалить / удалить мое приложение Как я могу реализовать эту функцию?

Ответы [ 5 ]

13 голосов
/ 05 августа 2009

Вы можете сделать это:

  • При первой установке приложения установите отдельное приложение / пакет («наблюдатель»).
  • Единственный класс, который содержит "watcher" - это BroadcastReceiver, который прослушивает ACTION_PACKAGE_REMOVED
  • Добавьте в свое приложение BroadcastReceiver, который также прослушивает ACTION_PACKAGE_REMOVED
  • Когда намерение передается одному из ваших получателей, проверьте, установлен ли другой компонент. Если это не так (пользователь только что удалил его), запросите пароль - если это не так, переустановите другой компонент. Если это правильно, удалите себя.
4 голосов
/ 15 марта 2012

Вы можете выполнить logcat и получить информацию о намерениях при запуске. Вы обнаружите, что перед отображением действия удаления есть текстовое сообщение, такое как: Начальное действие: Intent {act = android.intent.action.DELETE dat = package: com.comodo.pimsecure cmp = com.android.packageinstaller / .UninstallerActivity} тогда вы можете выдвинуть запрос активности сейчас.

1 голос
/ 28 января 2013

Это возможно. Вы можете сделать это с DeviceAdminReceiver API. (я не знаю как)

1 голос
/ 04 августа 2009

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

например. Приложение «Восстановление украденного телефона» - вы не хотите, чтобы приложение удаляло его.

В этом случае я могу придумать два разумных предположения, которые помешают мне реализовать то, что вы ищете:

  • вор не знает о вашем приложении, поэтому не будет пытаться удалить его.
  • Вор знает о вашем приложении и выключает его, пока не доставит в железный ящик * для переустановки ОС.

* Для непосвященных: железный ящик предотвратит отправку или получение устройством электромагнитных сигналов.

Конечно, этот ответ составляет Вам это не понадобится , хотя я подозреваю, что вы уже обдумали это.

0 голосов
/ 30 марта 2018

Защита установки / удаления приложений с помощью пароля делает Android более защищенным от вредоносных программ / вирусов. Ваш Android стал таким же безопасным, как iPhone.

Как это работает:

  1. Автоматическая установка приложений предлагается пользователю. Вы можете искать имя приложения. Если не безопасно, заблокируйте его.

  2. Пользователю предлагается получить доступ с правами root. Слишком много рекламы - показатель того, что доступ опасен.

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