Требовать пароль для удаления / удаления приложения

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

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

  • В первый раз, когда ваше приложение установлено, установите отдельное приложение / пакет («наблюдатель»).
  • Единственными classами «наблюдателя» являются BroadcastReceiver, который слушает ACTION_PACKAGE_REMOVED
  • Добавьте в приложение приложение BroadcastReceiver, которое также прослушивает ACTION_PACKAGE_REMOVED
  • Когда намерение передается одному из ваших приемников, проверьте, установлен ли другой компонент. Если is is (пользователь просто удалил его), запросите пароль – если это не так, переустановите другой компонент. Если это правильно, удалите себя.

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

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

например, приложение «Восстановленное восстановление телефона» – вы хотите удержать ненужные колоды от удаления приложения.

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

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

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

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

Возможно. вы можете сделать это с помощью DeviceAdminReceiver api. (я не знаю, как)

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

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

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

  2. Доступ к корневому каталогу запрашивается пользователем. Слишком много объявлений является индикатором того, что доступ опасен.

  • Сделать ссылку в браузере Android запустите мое приложение?
  • Ошибка 12501 аутентификация с помощью входа в google
  • Android-приложение поддерживается 0 устройствами
  • Как настроить уведомление с помощью настраиваемого звука в android
  • ExpandableListView - скрыть индикатор для групп без детей
  • Как отключить / удалить ярлык активности Android и панель надписей?
  • findViewById в fragmentе
  • Для Android требуется уровень соответствия компилятора 5.0 или 6.0. Вместо этого найдено «1.7». Используйте Android Tools> Fix Project Properties
  • Как установить размер текста текстового вида динамически для разных экранов
  • Android Studio не может разрешить R в импортированном проекте?
  • Как анализировать дату с GMT TimeZone на IST TimeZone и наоборот в android
  • Давайте будем гением компьютера.