android - 唤醒Android设备

嘿,我需要在某个时间唤醒我正在睡觉的安卓设备。
有什么建议吗?
P.S.唤醒:打开显示器,可能解锁手机


最佳答案:

最好是使用这些窗口标志的适当组合:
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_DISMISS_KEYGUARD
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SHOW_WHEN_LOCKED
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_KEEP_SCREEN_ON
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_TURN_SCREEN_ON
如果您想在不支持所需标志的旧版本平台上运行,可以直接使用唤醒锁和键盘锁…但这条路充满了危险。
一个重要的注意事项:您的活动必须是全屏的,以便上面的标志组合工作。在我的应用程序中,我尝试将这些标志与非全屏(对话主题)活动一起使用,但它不起作用。查看文档后,我发现这些标志要求窗口是全屏窗口。