码迷,mamicode.com
首页 > 移动开发 > 详细

Android-广播发送与接收(Java代码中订阅)

时间:2018-12-08 17:08:56      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:intent   ted   发送   定义   receiver   .com   generated   img   pre   

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 extends  BroadcastReceiver {
  @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代码中订阅)

标签:intent   ted   发送   定义   receiver   .com   generated   img   pre   

原文地址:https://www.cnblogs.com/android-deli/p/10088063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!