设备解锁时应用程序回调

时间:2012-01-24 16:51:29

标签: android callback unlock

对于我正在编写的应用程序,如果用户在运行应用程序时锁定了手机,我希望在应用程序从锁定状态恢复时弹出一个引脚屏幕。是否有回调方法或我可以用来捕获状态变化的东西?

2 个答案:

答案 0 :(得分:6)

您需要扩展BroadcastReceiver,它有一个名为onReceive的方法,它需要一个上下文和一个意图。

然后你可以问这样的意图:

if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF)){

    // Do something really cool

}else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {

    // Do something else equally cool

}

干杯...

答案 1 :(得分:4)

为ACTION_USER_PRESENT创建广播接收器....当调用广播接收器的onReceive()时,在应用程序首选项中设置一个标志...在你的活动的onResume()中检查标志......如果标志设置(表示用户已锁定并解锁手机)显示PIN活动(不要忘记在首选项中重置标志)。