Как узнать, если пользователи ввели неправильный код доступа (экран блокировки) в приложении для Android - PullRequest
2 голосов
/ 16 октября 2011

Я работаю над приложением для Android, в котором одно из действий должно быть выполнено, если пользователь вводит неправильный пароль на экране блокировки Android.Например, электронное письмо, отправленное, если пользователь ввел неправильный код доступа.

Я буду признателен за любую помощь.Заранее спасибо.

Kshitij

Ответы [ 2 ]

2 голосов
/ 16 октября 2011

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

0 голосов
/ 29 апреля 2015

Вы можете сделать это, зарегистрировав свое приложение как Администратор устройства .
Добавьте тег 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-кодом, а шаблоны не поддерживаются..

...