注册BroadcastReceiver 两种方式:
1、静态注册
2、动态注册
静态注册方式:
步骤1:通过Manifest文件注册广播接收器:
<!-- 开机启动完成广播接收器 -->
<receiver android:name="com.spreadtrum.BroadcastReceiver.BootReceiver" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
</receiver>
步骤2:编写一个广播接收器类,继承于BroadcastReceiver,并实现onReceive方法:
public class BootReceiver extends BroadcastReceiver {
private static final String TAG = "BootReceiver";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){
//处理接收到该广播时的逻辑事务
}
}
}
动态注册
public class MainActivity extends Activity {
private BroadcastReceiver receiver = null;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Log4debug.i(TAG, "onCreate", null);
setContentView(R.layout.main_activity);
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){
//处理接收到该广播时的逻辑事务
}
}
};
registerReceiver(receiver, new IntentFilter(Intent.ACTION_BOOT_COMPLETED));
}
}
分享到:
相关推荐
android BroadcastReceiver两种注册方式:1.在AndroidManifest.xml中注册 2.在Activity中注册。两种注册BroadcastReceiver方法的比较: 现在我们了解了两种注册BroadcastReceiver的方法之后,需要考虑一下这两种方法...
Android中的BroadcastReceiver注册方式研究.pdf
主要介绍了Android BroadcastReceiver广播注册方式总结的相关资料,需要的朋友可以参考下
动态注册broadcastreceiver短信接受
这是一个关于Android中四大组件之一 —— BroadcastReceiver,即广播的一个demo,里面涉及到BroadcastReceiver的两种注册方式,也简单的实现了广播,通过点击按钮发送广播,收到广播后打印日志。
BroadcastReceiver的注册方式: (1)动态注册:即在代码中使用registerReceiver()方法进行注册,动态注册需要在onPause或onDestory方法中反注册,不然会出现泄露。 (2)静态注册:在清单文件的application节点下...
本例中是使用aidl Android Interface Definition Language 实现两种方式拦截来电 使用广播监听拦截(其中有动态广播注册和静态广播注册)和phoneManager类监听手机状态拦截
android 静态注册和动态注册的使用,普通广播的发送demo
android广播实现代码,使用两种方法注册BroadcastReceiver
今天我们一起来探讨下安卓中BroadcastReceiver组件以及详细分析下它的两种注册方式。 BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在...
Android 自动获取验证码的两种方式分别是BroadcastReceiver及ContentObserver,两种方式都需要进行注册、取消注册两个步骤 记得添加权限,本文先介绍其中一种。 <uses android:name=”android.permission.RECEIVE_...
BroadcastReceiver有两种注册方式,静态注册和动态注册 C. 静态注册需要在Mainfest.xml中配置 D. 动态注册需要在应用退出时候接触广播的注册。 3. 下面关于BroadcastReceiver错误的是( B): A. ...
广播的的教学demo实例;适合初学的学生。 动态注册广播; 静态注册广播; 有序广播;
使用人群:BroadcastReceiver初学者。...里面涉及BroadcastReceiver的静态注册(无序广播)、动态注册(无序广播)、有序广播。 项目对应:https://shuaici.blog.csdn.net/article/details/118337894
android BroadcastReceiver动态注册,实现接收发信息。
我们在注册一款App的时候,如果注册成功的话,那么我们就直接跳过登陆界面,直接进入主界面,那么我们现在就通过BroadcastReceiver来实现这个功能: (1)注册界面RegisterActivity.java,这里跳过了一些基本的操作...
通过注册BroadcastReceiver实时监听网络状态,实时更新当前Activity