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