android 广播的总结
16lz
2021-01-26
一.广播的发送:
//发送广播 Intent intent = new Intent(); //广播的标记 intent.setAction("hello"); //传递的信息. intent.putExtra("msg", "nihao"); sendBroadcast(intent);
二.广播接受者静态注册,清单文件
1.定义一个类继承BroadCastReceiver,重写recevier方法
public class MyRecevier extends BroadcastReceiver { private static final String TAG = "MyRecevier"; @Override public void onReceive(Context context, Intent intent) { System.out.println(intent.getAction() + "=====" + intent.getStringExtra("msg")); }}
2.清单文件注册,其中intentFilter中的aciton可以是自定义发送广播的acttion内容,也可以是系统广播的action
三.动态注册广播,通过代码实现,优先级大于清单文件
public void regresiter(View view) { IntentFilter filter = new IntentFilter(); filter.addAction("hello"); registerReceiver(mDemoReceiver, filter); } private class DemoReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { System.out.println(intent.getAction() + "regresiter" + intent.getStringExtra("msg")); } }
更多相关文章
- Android短信发送流程(原)
- Android温故之-BroadcastReceiver
- Android常见的Event-driven方案
- Android(安卓)自带email应用对html支持不完善
- Android—— 4.2 Vold挂载管理_DirectVolume/Volume (五)
- Android实时监听网络状态
- 在 Android(安卓)应用程序中使用 Internet 数据
- Android广播和广播接收者
- 第三部分:Android(安卓)应用程序接口指南---第二节:UI---第十一章