---------
Manifest.xml
<receiver android:name=".BroadcastReceiver">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
<intent-filter >
<action android:name="broadcast.test"></action>
</intent-filter>
</receiver>
---------
main.java
Intent intent = new Intent();
intent.setAction("broadcast.test")
.putExtra("broadcast", "自定义广播,测试");
sendBroadcast(intent);
---------
public class BroadcastReceiver extends android.content.BroadcastReceiver
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
//开机后,广播
if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){
Log.e("BroadcastReceiver", "BOOT_COMPLETED!!!!!!!!");
Log.e("BroadcastReceiver",""+intent.getAction());
MediaPlayer.create(context, R.raw.m1).start();
}else if(intent.getAction().equals("broadcast.test")){//自定义广播
Log.i("BroadcastReceiver","zidingyi broadcast");
Log.i("BroadcastReceiver",""+intent.getAction());
Log.i("BroadcastReceiver",""+intent.getStringExtra("broadcast"));
}
}
--------
如果是从BroadcastReceiver 启动一个新的Activity , 不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);