public static final String NEW_LIFEFORM_DETECTED ="com.paad.action.NEW_LIFEFORM";
Broadcasting an Intent
Intent intent = new Intent(NEW_LIFEFORM_DETECTED);
intent.putExtra("lifeformName", lifeformType);
intent.putExtra("longitude", currentLongitude);
intent.putExtra("latitude", currentLatitude);
sendBroadcast(intent);
Listening for Broadcasts with Broadcast Receivers
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//TODO: React to the Intent received.
}
}
Typically Broadcast Receivers will update content, launch Services, update Activity UI, or notify the
user using the Notification Manager.
Registering Broadcast Receivers in Your Application Manifest
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="com.paad.action.NEW_LIFEFORM"/>
</intent-filter>
</receiver>
Registering Broadcast Receivers in Code
IntentFilter filter = new IntentFilter(NEW_LIFEFORM_DETECTED);
MyBroadcastReceiver r = new MyBroadcastReceiver ();
registerReceiver(r, filter);
unRegister broadcast receivers in code
unregisterReceiver(r);
Broadcasting Sticky and Ordered Intents
sendOrderedBroadcast(intent, null);
sendOrderedBroadcast(intent, null, myBroadcastReceiver, null,
Activity.RESULT_OK, null, null);
sendStickyBroadcast(intent);
removeStickyBroadcast(intent);