标签:自定义广播接收者与发送者
上节学习了如何创建一个广播,也尝试接受系统打电话的广播。本节课学习如何自定义广播。自定义广播实质上也就是创建一个发送广播者,创建一个接受该广播者。
那我们就开始行动吧。
先创建一个发送广播的应用:
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