【发布时间】:2011-10-16 06:06:15
【问题描述】:
我正在开发一个 Android 应用程序,如果用户在 android 锁定屏幕中输入错误的密码,则必须完成其中一项活动。例如,如果用户输入了错误的密码,则会发送一封电子邮件..
我将不胜感激。提前致谢。
克什蒂杰
【问题讨论】:
标签: android lockscreen
我正在开发一个 Android 应用程序,如果用户在 android 锁定屏幕中输入错误的密码,则必须完成其中一项活动。例如,如果用户输入了错误的密码,则会发送一封电子邮件..
我将不胜感激。提前致谢。
克什蒂杰
【问题讨论】:
标签: android lockscreen
锁屏运行在一个完整的沙盒环境中,使其无法访问。您可以创建一个不同的应用程序作为锁屏并禁用默认的安卓版本。
【讨论】:
您可以通过将您的应用注册为设备管理员来做到这一点。
将watch-login 标记添加到设备管理元数据,然后您将能够处理onPasswordFailed 和onPasswordSucceeded 事件。
在您的 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>
那么您需要创建一个从DeviceAdminReceiver 扩展的AdminReciever 类。在此类中,您可以处理onPasswordFailed 并在用户输入错误密码时执行您需要的操作。
您可以在此处查看完整示例:
Password Enforcer Sample
注意
据我所知,这仅适用于密码和 PIN,不支持模式。
【讨论】: