Java 如何从锁屏以编程方式更改亮度

Java 如何从锁屏以编程方式更改亮度,java,android,settings,lockscreen,screen-brightness,Java,Android,Settings,Lockscreen,Screen Brightness,首先要给出我的应用程序的上下文: 当来电时,屏幕将打开并变亮。 与文本相同,屏幕将打开一秒钟 我想做的是,如果一个电话或文字进来,屏幕亮度保持尽可能低。这样用户就不会注意到屏幕打开了。 这与其说是一项活动,不如说是一项服务。当我试图在无法运行活动的锁屏上执行此操作时。使用此snipper。这将唤醒移动屏幕,但不会解锁屏幕 PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerMa

首先要给出我的应用程序的上下文: 当来电时,屏幕将打开并变亮。 与文本相同,屏幕将打开一秒钟

我想做的是,如果一个电话或文字进来,屏幕亮度保持尽可能低。这样用户就不会注意到屏幕打开了。
这与其说是一项活动,不如说是一项服务。当我试图在无法运行活动的锁屏上执行此操作时。

使用此snipper。这将唤醒移动屏幕,但不会解锁屏幕

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 );
我从这里得到这个

希望这能起到愉快编程的作用……

类似问题: