首页 > 试题广场 >

关于广播以下陈述正确的是( ).

[单选题]
关于广播以下陈述正确的是( ).
  • 广播接收器只能在配置文件中注册
  • 广播接收器注册后不能注销
  • 广播接收器只能接收自定义的广播消息
  • 广播接收器可以在Activity中单独注册与注销
D
----------------------------------------
  • A错,可在代码中注册:
注册广播方法一:
IntentFilter intentFilter = new IntentFilter( "android.provider.Telephony.SMS_RECEIVED " );
registerReceiver( mBatteryInfoReceiver , intentFilter);
第一个参数是我们要处理广播的   BroadcastReceiver   (广播接收者,可以是系统的,也可以是自定义的);第二个参数是意图过滤器。
注册广播方法二:
 registerReceiver(receiver, filter, broadcastPermission, scheduler) 
第一个参数是 BroadcastReceiver   (广播接收者,可以是系统的,也可以是自定义的);第二个参数是意图过滤器;第三个参数是广播权限;第四个参数是   Hander
----------------------------------------------------------------------------------------------------------------------------------
  • B
//  代码中注销广播
unregisterReceiver(mBatteryInfoReceiver);

发表于 2015-02-12 16:16:26 回复(0)
czd头像 czd
A:也可以在java文件中动态注册
B:可以在java文件中注销
C:也可以接受系统广播,比如网络状态改变等
发表于 2016-09-11 15:56:35 回复(0)
A:广播的注册一般有两种方式:动态注册(在代码中注册),静态注册(在AndroidManifest.xml中注册)
静态注册:

在AndroidManifest.xml的application里面定义receiver并设置要接收的action。

< receiver android:name = ".MyBroadcastReceiver" > 

 < intent-filter android:priority = "777" >             
<action android:name = "android.provider.Telephony.SMS_RECEIVED" />
</ intent-filter > 

</ receiver >
动态注册:

在Activity中声明BroadcastReceiver的扩展对象,在onResume中注册,onPause中卸载.

public class MainActivity extends Activity {
    MyBroadcastReceiver receiver;
    @Override
     protected void onResume() {
        // 动态注册广播 (代码执行到这才会开始监听广播消息,并对广播消息作为相应的处理)
        receiver = new MyBroadcastReceiver();
        IntentFilter intentFilter = new IntentFilter( "android.provider.Telephony.SMS_RECEIVED" );
        registerReceiver( receiver , intentFilter);    
        super.onResume();
    }
    @Override
    protected void onPause() {  
        // 撤销注册 (撤销注册后广播接收者将不会再监听系统的广播消息)
        unregisterReceiver(receiver);
        super.onPause();
    }
}


BD:动态注册的广播接收器可以自由地控制注册与注销,动态注册的广播最后一定要取消注册

发表于 2020-07-03 17:46:46 回复(0)
两种注册方式,一种是在Activity代码块中使用registerRceiver注册,另一种是在Mainifest中注册
发表于 2016-08-29 20:21:33 回复(0)
静态注册和动态注册
发表于 2019-09-02 17:55:14 回复(0)
D
发表于 2015-04-13 11:01:22 回复(0)
D
发表于 2015-04-05 17:52:33 回复(0)
D
广播的注册:两种,一种是在配置文件中注册;一种是在代码中动态的注册
发表于 2015-03-27 11:32:12 回复(0)
D
发表于 2015-03-12 10:17:21 回复(0)
D
发表于 2015-03-08 22:19:10 回复(0)
D,广播的注册分为两种,一种是在配置文件中注册;一种是在代码中动态的注册、注销
发表于 2015-03-05 13:54:21 回复(0)
D
广播接收器可以在Activity中单独注册与注销
发表于 2015-03-04 11:28:53 回复(0)
D
发表于 2015-02-11 18:46:49 回复(0)