import static android.content.ContentValues.TAG;
//在主线程里面处理消息并更新UI界面
public class MyBroadcastReceiver extends BroadcastReceiver {
String name1;
@Override
public void onReceive( Context context, Intent intent) {
String a =intent.getStringExtra ( "name" );
Toast.makeText(context,a,Toast.LENGTH_SHORT).show();
Log.d(TAG,"0000000");
name1=a;
}
}
定义BoardcastReceiver 并且仿写 OnRreceive,把想执行的方法写进去。
MyBroadcastReceiver broadcastReceiver =new MyBroadcastReceiver ();
IntentFilter intentFilter = new IntentFilter ();
intentFilter.addAction ( "mybroadcast" );
registerReceiver ( broadcastReceiver, intentFilter );
在主页要声明Broadcast Receiver,说明需要执行那些action
Intent intent = new Intent();
intent.setAction("mybroadcast");
intent.putExtra ( "name" ,f);
sendBroadcast(intent);
使用intent 把broadcast 发出去
可以用extra 带一些信息走
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="mybroadcast" />
</intent-filter>
</receiver>
在 manifest进行声明要进行广播的名字与自定义广播的类名。