BartRunnerAndroid/app/src/main/java/com/dougkeen/bart/receivers/AlarmBroadcastReceiver.java

40 lines
1.2 KiB
Java
Raw Normal View History

package com.dougkeen.bart.receivers;
2012-09-17 15:13:50 +00:00
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.dougkeen.bart.BartRunnerApplication;
import com.dougkeen.bart.activities.ViewDeparturesActivity;
import com.dougkeen.bart.model.Constants;
import com.dougkeen.bart.model.Departure;
import com.dougkeen.util.WakeLocker;
2012-09-17 15:13:50 +00:00
public class AlarmBroadcastReceiver extends BroadcastReceiver {
2015-08-12 01:56:23 +00:00
@Override
public void onReceive(Context context, Intent intent) {
BartRunnerApplication application = (BartRunnerApplication) context
.getApplicationContext();
final Departure boardedDeparture = application.getBoardedDeparture(true);
if (boardedDeparture == null) {
// Nothing to notify about
return;
}
2015-08-12 01:56:23 +00:00
WakeLocker.acquire(context);
2015-08-12 01:56:23 +00:00
application.setPlayAlarmRingtone(true);
2015-08-12 01:56:23 +00:00
Intent targetIntent = new Intent(context, ViewDeparturesActivity.class);
targetIntent.putExtra(Constants.STATION_PAIR_EXTRA,
boardedDeparture.getStationPair());
targetIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
2012-09-17 15:13:50 +00:00
2015-08-12 01:56:23 +00:00
context.startActivity(targetIntent);
2012-09-19 21:12:18 +00:00
2015-08-12 01:56:23 +00:00
boardedDeparture.notifyAlarmHasBeenHandled();
}
2012-09-17 15:13:50 +00:00
}