Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 睡眠后关闭锁并打开屏幕_Android - Fatal编程技术网

Android 睡眠后关闭锁并打开屏幕

Android 睡眠后关闭锁并打开屏幕,android,Android,我的应用程序有一个闹钟,在手机进入睡眠状态一段时间后会触发。我希望在触发报警时覆盖滑动锁,以便当前视图立即可见。触发报警时,代码开始运行(激活摄像头),但屏幕保持空白。如果我按下电源键,然后滑动锁,实时摄像头屏幕就会出现。我调用以下代码试图唤醒设备并显示屏幕,但这似乎没有任何区别。我最后一次尝试是添加userActivity调用,现在我已经没有东西可以尝试了,希望有人有一些如何做的经验 public void setWakeLock(WakeLock wakeLock) { Po

我的应用程序有一个闹钟,在手机进入睡眠状态一段时间后会触发。我希望在触发报警时覆盖滑动锁,以便当前视图立即可见。触发报警时,代码开始运行(激活摄像头),但屏幕保持空白。如果我按下电源键,然后滑动锁,实时摄像头屏幕就会出现。我调用以下代码试图唤醒设备并显示屏幕,但这似乎没有任何区别。我最后一次尝试是添加userActivity调用,现在我已经没有东西可以尝试了,希望有人有一些如何做的经验

public void setWakeLock(WakeLock wakeLock) {
        PowerManager pm  = (PowerManager) getSystemService(Context.POWER_SERVICE);

        wakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | 
                         PowerManager.ACQUIRE_CAUSES_WAKEUP, "MyWakeLock");
        if ((wakeLock != null) &&           // we have a WakeLock
                (wakeLock.isHeld() == false)){
        wakeLock.acquire();
        pm.userActivity(SystemClock.uptimeMillis(), true);

        }
    }

检查android.app.KeyguardManager.KeyguardLock类。您需要从那里调用disableKeyguard()