我正在构建一个可以在事件发生时唤醒和解锁手机的应用程序.
这很好.
仅在离开活动时(或计时器用尽时..因为周围没有人的时候),我使用reenableKeyguard()将键锁恢复为原始状态…
但随后直接锁定.
我想要正常的行为…所以当用户退出我的应用程序时..还没有锁.但是30秒后没有活动的手机进入睡眠状态并设置了锁定.
我该怎么做…谢谢.
以下是我为此使用的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getWindow().addFlags(
LayoutParams.FLAG_DISMISS_KEYGUARD
| LayoutParams.FLAG_SHOW_WHEN_LOCKED
| LayoutParams.FLAG_TURN_SCREEN_ON
| LayoutParams.FLAG_KEEP_SCREEN_ON
);
KeyguardManager manager = (KeyguardManager) getSystemService
(Context.KEYGUARD_SERVICE);
lock = manager.newKeyguardLock
("hh");
lock.disableKeyguard();
}
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
lock.reenableKeyguard();
}
请让我知道我在上面的代码中需要做哪些更改,因此效果很好.