Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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_Sleep - Fatal编程技术网

如何使用唤醒锁将android设备从深度睡眠中唤醒?

如何使用唤醒锁将android设备从深度睡眠中唤醒?,android,sleep,Android,Sleep,如何使用wakelock唤醒android设备?或者这是不可能的,我必须使用报警管理器吗 这行不通 new Handler().postDelayed(new Runnable() { public void run() { PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE); WakeLock wl = pm.newWakeLock(PowerManager.SCREE

如何使用wakelock唤醒android设备?或者这是不可能的,我必须使用报警管理器吗

这行不通

new Handler().postDelayed(new Runnable() {
        public void run() {
        PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
        WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP, "bbbb");


        wl.acquire();
        wl.release();
        }
    }, 10000);

处理器用于在我有时间关闭显示器后运行以下代码。

是的,您需要使用AlarmManager将设备从待机状态唤醒。在BroadcastReceiver中,像在处理程序中一样获取wakelock。这应该行得通


关于处理程序的说明。它们仅在设备处于非待机状态时工作。一旦设备进入待机状态,处理程序将处于非活动状态,直到您手动唤醒设备。

Wakelock旨在防止设备(部分)进入睡眠状态,而不是唤醒设备。那么我如何唤醒它?我在
AlarmManager
中找到的所有东西都只在特定的时间工作,而不是在特定的代码行工作。比如,我不能使用
AlarmManager
让通知唤醒设备“让通知唤醒设备”是什么意思?如果设备处于休眠状态,则无法创建通知。请详细说明要唤醒设备的内容。是的,有多种方法可以在设备处于睡眠状态时创建通知。GOSM可以做到这一点,他们还可以选择在收到通知时唤醒设备。几乎任何消息传递应用程序都会这样做。我试图做的是修改平板电脑的anroid.policy.jar文件,以便在打开盖子时唤醒设备。(它有一个键盘基座)所以我想在anroid.policy.jar中,我可以使用alarm manager发送广播意图,然后有我编写的第二个应用程序来处理alarm manager的广播意图。是的,应该可以。如果你能在盖子打开时捕捉到广播,抓住一个全屏唤醒锁,你就完成了!请注意,在BroadcastReceiver上下文中,您只有10秒的运行时间。你必须把你的意图传达给服务或活动。谢谢你们的帮助!