我是靠谱客的博主 美满钢铁侠,最近开发中收集的这篇文章主要介绍注册广播接收者的两种方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注册广播接收者的方式分两种:静态注册、动态注册

动态注册广播的优先级要大于静态注册广播


静态注册:(分两步)

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

最后

以上就是美满钢铁侠为你收集整理的注册广播接收者的两种方式的全部内容,希望文章能够帮你解决注册广播接收者的两种方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部