使用 Broadcast Receiver 接收广播消息

来源:互联网 发布:网络flash英文歌曲 编辑:程序博客网 时间:2024/04/29 02:08

BroadcastReceiver  用于就收程序(系统内建程序或用户开发程序)所发出的Broadcase  Intent  。BroadcaseReceiver是一个监听器,实现该监听器的功能需要实现重写该类的onReceiver(Context context,Intent,intent)。


 

MianActivity代码

Button send;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (savedInstanceState == null) {getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();}send=(Button)findViewById(R.id.bn);send.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent intent=new Intent();intent.setAction("org.ca.action.BROADCAST");intent.putExtra("msg","simple massage");sendBroadcast(intent);}});}
MyReceiver代码
public class MyReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context arg0, Intent arg1) {// TODO Auto-generated method stubToast.makeText(arg0, "the receive intent action is  "+arg1.getAction()+"\n  the massage  content  "+arg1.getStringExtra("msg"), 5000).show();}}
其中Toast是消息管理类



AndroidManifest.xml  文件里做配置

<receiver android:name=".MyReceiver">
            <intent-filter >
                <action android:name="org.ca.action.BROADCAST"></action>
            </intent-filter>
        </receiver>



0 0
原创粉丝点击