2012-02-15 8 views
2

私はアラームマネージャーのコンセプトを使用しているという点で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()); 
    } 
} 
+0

次のURLかもしれ参考になりまし http://stackoverflow.com/questions/7933669/two-buttons-with-pendingintents-widget私はウルのコードを使用していますが、そのは –

答えて

8

あなたがAlarmを開始するPendingInentを作成するために使用したのと同じrequestCodePendingIntentを作成します。

Intent intentlocal = new Intent(SampledateActivity.this,AlarmReceiver.class); 
PendingIntent pilocal = PendingIntent.getBroadcast(SampledateActivity.this, 
                 uniqueno, intentlocal, 0); 
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
alarmManager.cancel(pilocal); 
pilocal.cancel(); 
+0

感謝私は上記のコードを2回チェックしているが、その作業していない – NareshRavva

+2

を動作していない、あなたの応答のための – NareshRavva

+0

私は最初の5日間を選択すると私は日付を変更し、曜日と次の間に1つのアラームをチェックして1日を選択し、私はアラームを設定する前に、私は5つのアラームを持って来た私はそれらが私の場合、すなわち5日を選択する前にアラームが保留中だと思う。 – NareshRavva

0

私は私の問題を解決しました。私は私の活動をリフレッシュするたびに。つまり、私が設定したアラームボタンをクリックすると、私の活動がリフレッシュされます。設定前にアラームが削除され、新たに入力されたアラームが作成されます。

関連する問題