package org.adaptlab.chpir.android.survey.Receivers; import org.adaptlab.chpir.android.survey.SurveyActivity; import org.adaptlab.chpir.android.survey.SurveyFragment; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class SurveyLaunchReceiver extends BroadcastReceiver { private static final String TAG = "SurveyLaunchReceiver"; @Override public void onReceive(Context context, Intent intent) { Long instrumentId = intent.getLongExtra(SurveyFragment.EXTRA_INSTRUMENT_ID, -1); String metadata = intent.getStringExtra(SurveyFragment.EXTRA_PARTICIPANT_METADATA); Log.i(TAG, "Received broadcast to launch survey for instrument with remote id " + instrumentId + " and metadata " + metadata); if (instrumentId > -1) { Intent i = new Intent(context, SurveyActivity.class); i.putExtra(SurveyFragment.EXTRA_INSTRUMENT_ID, instrumentId); i.putExtra(SurveyFragment.EXTRA_PARTICIPANT_METADATA, metadata); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); context.startActivity(i); } } }