簡體   English   中英

WakeLock僅在充電時打開屏幕

[英]WakeLock turns screen on only when charging

我編寫了一個簡單的倒數計時器應用程序,每當倒數結束時,我將使用以下代碼打開屏幕,振動並播放警報聲:

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Vibrator v = (Vibrator) mContext.getSystemService(Context.VIBRATOR_SERVICE);
RingTone r = RingtoneManager.getRingtone(mContext, notification);
WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP, "Countdown Timer");

wl.acquire(1000);

v.vibrate(pattern, -1);     
r.play();

盡管這在手機充電時效果很好,但是當我斷開充電器的連接時,喚醒鎖不會打開屏幕,並且使用電源按鈕手動打開屏幕時只會產生振動和警報。

當我在其他設備上進行測試時,似乎工作正常。

有什么想法嗎?

您的代碼wl.acquire(1000); 將在1秒后釋放喚醒鎖。 試試這個代碼:

wl.acquire();
v.vibrate(pattern, -1);     
r.play();
w1.release();

我正在使用這個效果很好

// set up wakelock
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wakelock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
wakelock.acquire();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM