Я хотел бы потребовать, чтобы пользователь вводил пароль, прежде чем ему разрешили удалить/удалить мое приложение. Как я могу реализовать эту функциональность?
Требовать пароль для удаления/удаления приложения
Ответ 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. Это даст возможность предотвратить установку или удаление приложений, включая указанное приложение. Загрузите его с игрового магазина и попробуйте.