如何知道用户是否在Android应用程序中输入了错误的密码(锁定屏幕)

时间:2011-10-16 06:06:15

标签: android lockscreen

我正在研究Android应用程序,如果用户在android锁定屏幕中输入错误的密码,则必须完成其中一项活动。例如,如果用户输入了错误的密码,则会发送电子邮件..

我将不胜感激任何帮助。提前谢谢。

Kshitij

2 个答案:

答案 0 :(得分:2)

锁定屏幕在整个沙盒环境中运行,这使得它无法访问。您可以创建一个不同的应用程序充当锁定屏幕并禁用默认的Android版本。

答案 1 :(得分:0)

您可以将应用注册为设备管理员来执行此操作 将watch-login标记添加到设备管理元数据,然后您就可以处理onPasswordFailedonPasswordSucceeded个事件。
在res / xml文件夹中创建一个名为device_admin.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 Sample
注意
据我所知,这只适用于密码和PIN,不支持模式。