我有一个扎根的Android,我正在编写一个程序打开,解锁屏幕,所以我写了两个程序
第一个程序可以打开屏幕,但是无法解锁手机,如果我完成了活动,它仍然有效。
@Override
protected void onResume() {
super.onResume();
// turn on screen, actiivty can finish
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
wl.acquire();
finish();
}
第二个程序可以打开屏幕并解锁手机,但我无法完成活动,如果我完成它,它就无法工作。
@Override
protected void onResume() {
super.onResume();
// unlock and turn on screen, activity must not finish
Window window = this.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
如果我必须完成活动,如何在我的程序中打开屏幕并解锁设备?