で繰り返しイベントを設定するには、次のコードを使用します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();
}
}
いくつかの問題があります。イベントが発生したときに音楽を再生する必要がありますが、デバイスがスリープ状態の場合、信号が聞こえません! しかし、デバイスを起動すると音楽が聞こえます。どうすれば修正できますか?