我编写了一个简单的倒数计时器应用程序,并使用下面的代码在倒计时完成时打开屏幕、振动并播放警报声:
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();
虽然这在手机充电时工作正常,但当我断开充电器时,唤醒锁不会打开屏幕,当我使用电源按钮手动打开屏幕时,我只会收到振动和警报。
当我在不同的设备上测试它时,它似乎工作正常。
有什么想法吗?