1. ホーム
  2. android

[解決済み] Androidです。12:30から30分おきにアラームを鳴らす。

2022-03-08 08:37:37

質問

ここでは、30分ごとにアラームを再生するアラームサービスを使用するつもりです。現在、Everyの開始から10秒ごとにアラームを鳴らすように設定しています。

以下はそのコードです。

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings_layout);


    Intent myIntent = new Intent(SettingsActivity.this, MyAlarmService.class);
    pendingIntent = PendingIntent.getService(SettingsActivity.this, 0, myIntent, 0);

    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());

    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10*1000, pendingIntent);

}

問題は、アプリケーションの起動時間ではなく、12:30からアラームを開始し、1:00, 1:30, 2:00 ...のように30分ごとに繰り返し再生させたいことです。

では、私のコードにどのような変更を加えなければならないのでしょうか?

解決方法は?

特定の時刻にサービスを開始する。 こちらの記事が参考になると思います。

Alarmmanagerを使って特定の時刻にサービスを開始する