2016-09-12 5 views
0

Я разрабатываю корпоративное приложение, и я хочу знать, когда сотрудники удаляют приложение. Я попытался с DevicePolicyManager. У меня есть googled, все они предлагают DevicePolicyManager, у меня есть попробовал с http://www.truiton.com/2014/01/android-devicepolicymanager-example/, но он устанавливает пароль для экрана блокировки, но, хотя я удаляю его, он перемещает security-> deviceAdministrators, и когда я сниму свое приложение, я могу его удалить. Я хочу спросить пароль при удалении.Как остановить удаление приложения для Android с помощью или запросить пароль для корпоративного приложения

ответ

0

Единственный способ сделать это - управление политикой устройства. Вы должны быть владельцем устройства, а не только администратором устройства. В этот момент вы можете контролировать возможность установки или удаления приложений. Но нет возможности просто защитить паролем одно приложение от его удаления - вам нужно полностью контролировать телефон и предотвращать удаленные операции в целом.

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

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

+0

Спасибо, может помочь мне немного больше об этой проблеме. – Sanjeev

+0

Спасибо, если сбрасывает, это не наша проблема. Я хочу знать, что сотрудник отказался от приложения и как мы можем быть владельцем устройства, можете ли вы рассказать мне какой-либо пример, пожалуйста, – Sanjeev

+1

В каком случае вы являетесь владельцем устройства (задано командой dpm из оболочки adb), вы можете установить различные политики для устройства. Один из них - UserManager.DISALLOW_UNINSTALL_APPS. Это запрещает удаление любого приложения на телефоне пользователем (я думаю, но никогда не тестировал, что ваше приложение все еще может удалить его). –

Смежные вопросы