package org.sana.android.content; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import android.widget.Toast; public class DispatchResponseReceiver extends BroadcastReceiver { private static final String TAG = DispatchResponseReceiver.class.getSimpleName(); public static final String KEY_RESPONSE_MESSAGE = "response_message"; public static final String KEY_RESPONSE_CODE = "response_code"; public static final String KEY_RESPONSE_ID = "response_id"; public static final String BROADCAST_RESPONSE = "org.sana.android.DISPATCH_RESPONSE"; private final String defaultMessage; public DispatchResponseReceiver() { this(DispatchResponseReceiver.class.getSimpleName()); } public DispatchResponseReceiver(String defaultMessage) { super(); this.defaultMessage = new String(defaultMessage); } @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Log.d(TAG, "context: " + context.getClass().getSimpleName() + ", intent: " + intent.toUri(Intent.URI_INTENT_SCHEME)); if(context instanceof Activity){ String text = intent.hasExtra(KEY_RESPONSE_MESSAGE)? intent.getStringExtra(KEY_RESPONSE_MESSAGE): getDefaultMessage() + intent.getDataString(); Toast.makeText(((Activity) context).getBaseContext(), text, Toast.LENGTH_LONG).show(); } else { } } public String getDefaultMessage(){ return defaultMessage; } }