1
我想改變Intent
額外的每個火災AlarmManager
。這可能嗎,一旦它發生火災,我怎麼打電話給AlarmManager
?如何在AlarmManager觸發後調用AlarmManager方法?
代碼:
public void startCollector(){
final int LOOP_REQUEST_CODE = 4;
Intent i = new Intent(getApplicationContext(), DataCollector.class);
PendingIntent sender = PendingIntent.getBroadcast(getApplicationContext(),LOOP_REQUEST_CODE,i,PendingIntent.FLAG_NO_CREATE);
long firstTime = SystemClock.elapsedRealtime();
firstTime += 3*1000;
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
//TO CHANGE INTENT EXTRAS DO NOT REMOVE.
if(sender != null){
am.cancel(sender);
}
if(getLocation() != null) {
i.putExtra("JLocation", getLocation());
}
i.putExtra("JLocation",getLocation());
sender = PendingIntent.getBroadcast(getApplicationContext(),LOOP_REQUEST_CODE,i,PendingIntent.FLAG_CANCEL_CURRENT);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 100000, sender);
}