今天我们讲下自定义广播的实现以及接受自定义广播发出的内容,其中自定义的广播又可以分为无序广播和有序广播,
其中广播的信息既可以在本应用中进行接受,又可以在其他应用中进行接受。
本篇博文中我们先介绍一下无序广播的创建以及信息的接受吧。
MainActivity:
package com.example.text02;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void send(View view) {
// 如何发送广播? 广播之间传递的内容是什么?
// 定义Intent对象
Intent intent = new Intent();
// 如果想intent中存放的内容较多的话就使用Bundle
intent.putExtra("info", "今天天气不错哦!");
// 自定义Intent的Action,类似于收音机的调频
intent.setAction("MyInfo");
// 发送无序广播
this.sendBroadcast(intent);
}
}
然后是创建BroadCastReceiver的子类进行信息的接受: