Вы можете сделать это, зарегистрировав свое приложение как Администратор устройства .
Добавьте тег watch-login
к метаданным администратора устройства, и тогда вы сможете обрабатывать события onPasswordFailed
и onPasswordSucceeded
.
создайте файл с именем device_admin.xml
в папке res / xml и поместите в него следующие теги:
<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<watch-login />
</uses-policies>
</device-admin>
, затем вам нужно создать класс AdminReciever
, который начинается с DeviceAdminReceiver
.внутри этого класса вы можете обрабатывать onPasswordFailed
и делать то, что вам нужно, если пользователь ввел неправильный пароль.Вы можете увидеть полный пример здесь:
Пример Password Enforcer
ПРИМЕЧАНИЕ
Насколько я знаю, это работает только с паролем и PIN-кодом, а шаблоны не поддерживаются..