我使用以下代码在中设置重复事件AlarmManager
:
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
PERIOD, getPendingIntent(time));
接收器代码:
public class NotificationsReceiver extends BroadcastReceiver {
public static final String NOTIFICATION_INFO="notification_info";
@Override
public void onReceive(Context context, Intent intent) {
playSound(context);
Intent i=new Intent(context, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
private void playSound(Context context) {
Uri notification=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
RingtoneManager.getRingtone(context, notification).play();
}
}
有一些问题 - 我需要在事件发生时播放音乐,但如果我的设备处于睡眠状态,我听不到任何信号!但是当我唤醒设备时,我会听到音乐。我该如何解决?