2016-09-20 20 views
1

ユーザー定義時刻に繰り返しアラームをスケジュールする必要があります。そのために、私は次のコードをアラームマネージャーを繰り返すPutExtras

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 
      Intent intent = new Intent(this, AlarmReceiver.class); 
      intent.putExtra("id", id); 
      intent.putExtra("ontime", flag_ontime); 

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, 
        intent, PendingIntent.FLAG_UPDATE_CURRENT); 

am.setRepeating(AlarmManager.RTC_WAKEUP, 
         SystemClock.elapsedRealtime() +calendar.getTimeInMillis(), 
         AlarmManager.INTERVAL_DAY, pendingIntent); 

すべてが正常に動作します使用しています...私のアラームはまた、所望の時に火災が、私の受信機では、私は常に1

AlarmReceiver.class

渡さない意図からデフォルト値のみを取得します
long id = intent.getLongExtra("id", -1); 
boolean ontime = intent.getBooleanExtra("ontime", false); 

ここで私は今のところ私はsetExact()メソッドのAN alarmmanager使用してこれを解決しただけでなく、私を助けてください

答えて

0

.... IDは常に-1とオン時間はfalseです各イベントのdは、繰り返し時間ごとにアラームを再スケジュールします....バッターの解決策を探す