临文乍了了,彻卷兀若无。这篇文章主要讲述Android-广播发送与接收(Java代码中订阅)相关的知识,希望能为你提供帮助。
android四大组件之一广播,使用的也比较多,广播可大致分为两种,一种是Android系统区域的广播,是由系统指令发出,例如:点亮屏幕广播,开机过程中的一些广播
省略…,
然而还有一种广播就是我们自己定义,自己来控制发出的广播,以下就简单介绍以下,在代码中发送广播和接收广播:
第一步,在onCreate注册广播(订阅)
UpdateIpSelectCity updateIpSelectCity = new UpdateIpSelectCity(); IntentFilter filter = new IntentFilter(); filter.addAction(ActionUtils.ACTION_EQUES_UPDATE_IP); registerReceiver(updateIpSelectCity, filter);
第二步,定义广播接收者(Receiver)
private class UpdateIpSelectCity extendsBroadcastReceiver { @Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub ELog.e(TAG, "UpdateIpSelectCity onReceive 广播接受者"); } }
第三步:发送广播给广播接收者(Send)
Intent intent = new Intent(); // ActionUtils.ACTION_EQUES_UPDATE_IP 与注册时保持一致 intent.setAction(ActionUtils.ACTION_EQUES_UPDATE_IP); sendBroadcast(intent);
文章图片
以上是在java代码注册广播,发送接收广播,此类似操作在实际编程中,用的比较多
【Android-广播发送与接收(Java代码中订阅)】
推荐阅读
- Android : 跟我学Binder ----什么是Binder机制()
- Android-Java读写文件到自身APP目录
- 录屏大师下载|录屏大师app下载
- Android-SharedPreferences
- Android(getContext().getSystemService())
- Android(如何获取屏幕的宽高)
- 第一次迭代开发心得——短视频APP项目
- 如何用Axure快速制作APP交互原型
- SSM 生成mapper中xml文件(未能解析映射资源:“文件嵌套异常)