概述
注册广播接收者的方式分两种:静态注册、动态注册
动态注册广播的优先级要大于静态注册广播
静态注册:(分两步)
1、创建一个类,并继承自BroadcastReceiver,继承之后实现onReceiver
<!--代码展示-->
public class MyBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}
2、在清单文件AndroidManifest > application 中注册广播;receiver的名字为你的类名,然后在intent-filter中写入action,action的名字为字母、数字或下划线,如:QiLin666
<!--代码展示-->
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<receiver android:name=".MyBroadCastReceiver">
<intent-filter>
<action android:name="QiLin666"></action>
</intent-filter>
</receiver>
</application>
好了,静态注册成功!接下来讲动态注册。
动态注册:(分两步)
1、创建一个类,并继承自BroadcastReceiver,继承之后实现onReceiver(与静态注册的第一步相同)
<!--代码展示-->
public class MyBroadCastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { } }2、在MainActivity中动态注册广播接收器
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //动态注册广播接收器这样,动态注册也就成功了!MyBroadCastReceiver laoDa = new MyBroadCastReceiver();IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("QiLin666"); registerReceiver(MyBroadCastReceiver,intentFilter);}
广播接收者的使用方法我已在下篇《广播接收者的使用》中详细讲解。链接为:http://blog.csdn.net/ql15010832315/article/details/52636520
最后
以上就是美满钢铁侠为你收集整理的注册广播接收者的两种方式的全部内容,希望文章能够帮你解决注册广播接收者的两种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复