广播接收器可以自由地对自己感兴趣的广播进行注册,注册广播的方式一般有两种,在代码中注册和在配置文件()中注册,其中前者也被称为()注册,后者也被称为静态注册。
查看答案
发送标准广播的方法是:();发送有序广播的方法是:()。
请根据下面程序中注释填写完整代码。public class MainActivity extends AppCompatActivity {private IntentFilter intentFilter;private NetworkChangeReceiver networkChangeReceiver;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 创建意图过滤器,并保存到intentFilter对象中(1)____________________________________intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");// 创建NetworkChangeReceiver类广播接收器networkChangeReceiver(2)____________________________________// 将意图过滤器intentFilter注册到广播接收器networkChangeReceiver(3)____________________________________}@Overrideprotected void onDestroy() {super.onDestroy();// 撤销注册广播接收器networkChangeReceiver(4)____________________________________}// 定义广播接收类NetworkChangeReceiver,继承自BroadcastReceiver(5)_____________________________________________{@Overridepublic void onReceive(Context context, Intent intent) {Toast.makeText(context, "network changes", Toast.LENGTH_SHORT).show();}}}
在配置文件AndroidManifest.xml中可以通过android:()属性给广播接收器设置优先级,在代码中可以通过()方法动态设置广播接收器优先级。在onReceive()方法中调用()方法可以截断广播。
本地广播只要是使用()来对广播进行管理,通过它的()方法得到一个对应的实例。