私はシンプルなカウントダウン タイマー アプリを作成しました。以下のコードを使用して、カウントダウンが終了するたびに画面をオンにし、振動させ、アラーム音を鳴らしています。
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();
これは電話の充電中は正常に機能しますが、充電器を取り外すと、ウェイクロックは画面をオンにせず、電源ボタンを使用して手動で画面をオンにすると振動とアラームのみが発生します.
これを別のデバイスでテストしたところ、問題なく動作しているようです。
何かご意見は?