私はアラームマネージャーのコンセプトを使用しているという点で1つの警告アプリケーションを開発していますが、そのユーザーはいいえを選択できません。 (例えば、5日前にアラートが5日前に来るように選択しています)日のリストがsqliteデータベースから来ていることを比較しています。 (5 + 3)のいずれかの人が私の問題を解決してください。アラームマネージャで以前のアラームをクリアする方法は?
dbcal.set(currentcal.get(Calendar.YEAR), mnth,dt);
Log.e("dbCal Alarm","first"+dbcal.getTime());
if(!dbcal.getTime().before(currentcal.getTime())){
uniqueno++;
alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(SampledateActivity.this,AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(SampledateActivity.this, uniqueno, intent, 0);
alarmManager.set(AlarmManager.RTC_WAKEUP, dbcal.getTimeInMillis(), pi);
}
for(int k = 1 ; k <= time ;k++){
Log.e("Entered to alarm","yes");
dbcal.add(Calendar.HOUR, -24);
if(!dbcal.getTime().before(currentcal.getTime())){
uniqueno++;
Intent intentlocal = new Intent(SampledateActivity.this,AlarmReceiver.class);
PendingIntent pilocal = PendingIntent.getBroadcast(SampledateActivity.this, uniqueno, intentlocal, 0);
alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, dbcal.getTimeInMillis(), pilocal);
Log.e("dbCal Alarm","k: "+"k value:"+k+(time*i+k)+":"+dbcal.getTime());
}
}
次のURLかもしれ参考になりまし http://stackoverflow.com/questions/7933669/two-buttons-with-pendingintents-widget私はウルのコードを使用していますが、そのは –