[英]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.