对于我正在编写的应用程序,如果用户在运行应用程序时锁定了手机,我希望在应用程序从锁定状态恢复时弹出一个引脚屏幕。是否有回调方法或我可以用来捕获状态变化的东西?
答案 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活动(不要忘记在首选项中重置标志)。