Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Это невозможно в Android без изменений прошивки.

Ответ 3

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

Ответ 4

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

например. Приложение "Восстановление похищенного телефона" - вы хотите убрать ненужные колоды из удаления приложения.

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

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

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

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

Ответ 5

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

Ответ 6

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