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