如何确定设备最近在Android中解锁的时间?

时间:2013-03-28 20:25:41

标签: android orientation unlock

我构建了一个应用程序,每次方向更改时都会触发一个活动,但我有一个例外:我不希望在手机解锁后的五秒内激活该活动。

因此,在手机解锁后,我将忽略每次手机方向更改五秒钟 我以为我可以获得 last-unlock-time 并将其与当前时间进行比较?

有关如何操作的任何建议吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

ACTION_USER_PRESENT注册广播接收器,并在其中启动处理程序,以便在至少五秒钟后运行您的活动。

您必须动态地对接收器进行移植,因为如果您从清单中注册,则不会调用ACTION_USER_PRESENT。

IntentFilter filter = new IntentFilter(Intent.ACTION_USER_PRESENT);
BroadcastReceiver mReceiver = new YourReceiver();
registerReceiver(mReceiver, filter);