当前位置: 代码迷 >> Android >> Android 四大组件学习之BroadcastReceiver2
  详细解决方案

Android 四大组件学习之BroadcastReceiver2

热度:4   发布时间:2016-04-27 23:48:11.0
Android 四大组件学习之BroadcastReceiver二

上节学习了如何创建一个广播,也尝试接受系统打电话的广播。本节课学习如何自定义广播。自定义广播实质上也就是创建一个发送广播者,创建一个接受该广播者。

那我们就开始行动吧。


先创建一个发送广播的应用:

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>

广播接受者的action必须和自定义时候设置的action一样,不然就会介绍不到广播的


演示效果如下:


可以从上图看到,的确是收到了自定义的广播。




版权声明:本文为博主原创文章,未经博主允许不得转载。

  相关解决方案