0

私のアプリでは、毎日午前 9 時、午後 3 時、午後 8 時に通知を表示する必要があります。それを行う方法...アラームマネージャーを使用する必要がありますか? アラーム マネージャを 3 つ作成する必要がありますか? 最も簡単な方法は何ですか? チュートリアルはありますか? ありがとう

4

2 に答える 2

1

AlarmManager を使用して午前 9 時にアラームを設定します。次に、BroadcastReceiver がアラームを処理するときに、新しいアラームを午後 3 時に設定します。その BroadcastReceiver がトリガーされたら、午後 8 時に 1 つを設定します。

于 2012-10-16T19:10:22.953 に答える
0

1 つのアラーム マネージャを使用します。

このようなもの(大まかなコード)

int duration = 0; // seconds
int now = getTwentyFourHrTime();
if (now == 9) { duration = 6*60*60; }
if (now == 15) { duration = 5 * 60 * 60 ; }
if (now == 20) { duration = 13 * 60 * 60 ; }

AlarmManager alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, MyAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
 Calendar time = Calendar.getInstance();
time.setTimeInMillis(System.currentTimeMillis());
time.add(Calendar.SECOND, duration);
alarmMgr.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pendingIntent);
于 2012-10-16T19:26:55.207 に答える