新建广播类MyBroadcast.java,重写接收方法
package cf.icbd.aboutbroadcast;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
/**
* Created by baodong on 7/8/15.
*/
public class MyBroadcast extends BroadcastReceiver {
/**
* 此方法内不允许开新线程,不要进行耗时操作
* @param context
* @param intent
*/
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "收到: cf.icbd.aboutbroadcast.MY_BROADCAST", Toast.LENGTH_LONG).show() ;
}
}
在manifests中申明receiver
android:name指明接收广播的名称
<receiver android:name=".MyBroadcast">
<intent-filter>
<action android:name="cf.icbd.aboutbroadcast.MY_BROADCAST"></action>
</intent-filter>
</receiver>
button点击发送
『MainActivity.java』
Button btnSend = (Button) findViewById(R.id.btnSendBroadcast) ;
btnSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("cf.icbd.aboutbroadcast.MY_BROADCAST") ;
sendBroadcast(intent) ;
}
});