如何打开和解锁Android屏幕?并且必须完成活动

时间:2015-04-24 06:33:29

标签: android android-activity android-wake-lock unlock

我有一个扎根的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);

}

如果我必须完成活动,如何在我的程序中打开屏幕并解锁设备?

0 个答案:

没有答案