android广播的使用
16lz
2021-01-26
## android广播的使用
之前广播用的少,时间一长就忘了怎么写了 ,今天写下了方便以后自己用到的时候方便查阅。
android中 广播有两种使用方法
不管是那种 首先都是写一个类继承系统的BroadcastReceiver 并重写onReceive这个方法
public class MyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //这里的intent可以获取发送广播时传入的数据 Log.e("main", "23333"); }}
接下来就是两种使用方式了
方式一 静态注册广播(就是在AndroidMainfest.xml中注册) 这种注册后的最大好处就是可以不用手动去注销广播
然后就可以使用啦 !
eg 可以这样发送广播
//发送广播 bt_send.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setAction("sent"); sendBroadcast(intent); } });
这个时候在日志里面可以看到onReciver方法里的日志了!
方式二 动态注册广播 这种注册广播后需要手动去注销广播
eg
注册广播
br = new MyBroadcastReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction("com.my.sentborad"); registerReceiver(br, filter);
//发送广播 bt_send.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setAction("sent"); sendBroadcast(intent); } });
手动注销广播
@Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(br); }
日志
**
## 在这要注意的
** 就是广播注册的时候一定要添加action 如这里的“com.my.sentborad”
当初就是忘了加action怎都收不到广播!一定要注意这里!一定要注意这里!一定要注意这里!重要的事情说三遍!!!
更多相关文章
- android 内置的短信等调用代码
- Android(安卓)的OkHttp(发送网络请求)
- Android屏幕、键盘背光Framework和Linux led_classdev
- Android(安卓)Webview 基于chromedriver 查看具体页面pagesource
- [置顶] ANDROID 返回,菜单和HOME键的监听
- [置顶] 我的Android进阶之旅------>启动Activity的标准Action和
- Android(安卓)BroadcastRecevicer广播分类
- android关于AndroidManifest.xml详细分析
- android实现气泡聊天