首先想给出我的应用程序的上下文:当有来电时,屏幕会打开并变亮。文本相同,屏幕将打开一秒钟。
我想要做的是,如果有电话或短信进来,屏幕亮度保持尽可能低。这样用户就不会注意到屏幕打开了。这更像是一项服务而不是一项活动。因为我试图从无法运行活动的锁屏中执行此操作。
首先想给出我的应用程序的上下文:当有来电时,屏幕会打开并变亮。文本相同,屏幕将打开一秒钟。
我想要做的是,如果有电话或短信进来,屏幕亮度保持尽可能低。这样用户就不会注意到屏幕打开了。这更像是一项服务而不是一项活动。因为我试图从无法运行活动的锁屏中执行此操作。
使用这个sniper。这将唤醒手机屏幕,但不会解锁屏幕
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
wl.acquire();
或者使用这个
final Window win = getWindow();
win.addFlags( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON );
希望这会工作快乐编程....