标签:自定义广播接收者与发送者
上节学习了如何创建一个广播,也尝试接受系统打电话的广播。本节课学习如何自定义广播。自定义广播实质上也就是创建一个发送广播者,创建一个接受该广播者。
那我们就开始行动吧。
先创建一个发送广播的应用:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void sendBroadcast(View v) { //广播发送也是采用的intent发送,数据也是采用intent传值 Intent intent = new Intent(); //设置此广播的action,用于接收者介绍 intent.setAction("com.demo.broadcastReceiver"); //设置广播的数据 intent.putExtra("broadcast", "您好,您本月收到3wRMB工资!!!"); //发送广播 sendBroadcast(intent); } }
接着创建另一个应用用于接收广播:
public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub //得到广播的数据 Bundle data = intent.getExtras(); String broadString = data.getString("broadcast"); //显示 Toast.makeText(context, broadString, 0).show(); } }记得此广播接受者必须要清单文件中配置:
<receiver android:name="com.demo.broadcastreceiveractivity.MyBroadcastReceiver"> <intent-filter> <action android:name="com.demo.broadcastReceiver"/> </intent-filter> </receiver>
演示效果如下:
可以从上图看到,的确是收到了自定义的广播。
版权声明:本文为博主原创文章,未经博主允许不得转载。
Android 四大组件学习之BroadcastReceiver二
标签:自定义广播接收者与发送者
原文地址:http://blog.csdn.net/longwang155069/article/details/47060193