2

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

4

2 回答 2

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

}

干杯...

于 2012-01-24T17:03:38.047 回答
4

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

于 2012-01-24T17:02:51.777 回答