唤醒安卓手机/平板电脑?

5

我有一个推送通知应用程序,是否有任何方法可以在收到推送通知时唤醒屏幕(只需点亮屏幕)?

如果您需要一些代码,请告诉我!谢谢您的回答!


你应该使用这个教程 http://developer.android.com/reference/android/os/PowerManager.html 或在Android中使用wake lock。 - Rishabh Agrawal
1个回答

15

您可以使用 WakeLock 来实现此操作:

当您设置通知时:

WakeLock screenOn = ((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "example");
screenOn.acquire();

同时,重要的是,当你不再需要wakelock时要释放它:

screenOn.release();

1
请记得添加以下代码:<uses-permission android:name="android.permission.WAKE_LOCK" /> - wtk
1
现在已经弃用的SCREEN_BRIGHT_WAKE_LOCK怎么办? - Ezequiel Adrian
如果我们想跳过安全锁屏(PIN、图案等),该怎么办? - Bugs Happen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接