gpt4 book ai didi

java - 定时器触发后唤醒 Android 屏幕

转载 作者:行者123 更新时间:2023-11-29 05:14:06 25 4
gpt4 key购买 nike

我如何让定时器触发唤醒 Android 设备屏幕的方法?

我插入了这个:

final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

进入

@Override
protected void onCreate(Bundle savedInstanceState) {

方法。

此外,我在用户单击运行以下程序的按钮后制作了一个计时器:

final int interval = 3000; // 3 Seconds
Handler handler = new Handler();
Runnable runnable = new Runnable(){
public void run() {
Toast.makeText(getApplicationContext(), "Here", Toast.LENGTH_SHORT).show();


}
};
handler.postAtTime(runnable, System.currentTimeMillis()+interval);
handler.postDelayed(runnable, interval);

我希望能够在 3 秒间隔内单击我的 Android 设备的电源按钮使其进入休眠状态,并在 run() 被触发后唤醒它。调用什么触发亮屏?

最佳答案

这个方法也是瞬间点亮屏幕:

PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock TempWakeLock = powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP, "TempWakeLock");
TempWakeLock.acquire();
TempWakeLock.release();

关于java - 定时器触发后唤醒 Android 屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27209374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com