发送广播html

/**

* 小喇叭发出数据已经跟新的广播

*/

private void broadcastCircleViewUpdate() {

//建立 Intent

Intent testIntent = new Intent();

//设置 动做属性

testIntent.setAction(Action.ACTION_CIRCLE_MSG_UPDATE);

//设置消息内容

testIntent.putExtra("MSG", "Test!!!!");

//发送广播

getBaseContext().sendBroadcast(testIntent);

}

接受广播java

【1】先写一个广播监听对象: receiver

android

private BroadcastReceiver receiver = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

//讲广播中收到的intent的属性取出来

String action = intent.getAction();

//使用if-else if 进行哦匹配;注意不要使用switch

if (action.equals(BroadCastAction.NEW_POST_ACTION)) {

//添加须要执行的动做

...

...

} else if (action.equals(BroadCastAction.NEW_POST_SUCCESS_ACTION)) {

//添加须要执行的动做

...

...

} else if (action.equals(BroadCastAction.NEW_POST_FAIL_ACTION)) {

//添加须要执行的动做

...

...

} else if (action.equals(Action.ACTION_CIRCLE_MSG_UPDATE)) {

//添加须要执行的动做

String msg = intent.getStringExtra("MSG");

...

...

} else if (action.equals(Action.ACTION_CIRCLE_HOME_UPDATE)) {

//添加须要执行的动做

...

...

} else if (action.equals(Action.ACTION_CIRCLE_PERSONAL_UPDATE))

{

//添加须要执行的动做

...

...

}

}

};

【2】集中注册全部的监听

ide

/**

* 集中注册监听

*/

private void registRecivers() {

IntentFilter filter = new IntentFilter();

filter.addAction(BroadCastAction.NEW_POST_ACTION);

filter.addAction(BroadCastAction.NEW_POST_SUCCESS_ACTION);

filter.addAction(BroadCastAction.NEW_POST_FAIL_ACTION);

filter.addAction(Action.ACTION_CIRCLE_MSG_UPDATE);

filter.addAction(Action.ACTION_CIRCLE_HOME_UPDATE);

filter.addAction(Action.ACTION_CIRCLE_PERSONAL_UPDATE);

//注册走起:参数1为receiver,参数2为intent过滤器

registerReceiver(receiver, filter);

}

【3】广播的注册与卸载code

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_firend_circle);

... ...

// 在Activity中onCreate()中集中注册

registRecivers();

}

@Override

protected void onDestroy() {

super.onDestroy();

// 注意必定要卸载,否则运行会报错

unregisterReceiver(receiver);

}

好东西老是在最后!!!xml

BroadcastReciver须要能匹配的intent,共有2种方式htm

【1】使用代码进行制定,以下对象

private void registRecivers() {

IntentFilter filter = new IntentFilter();

filter.addAction(BroadCastAction.NEW_POST_ACTION);

filter.addAction(BroadCastAction.NEW_POST_SUCCESS_ACTION);

filter.addAction(BroadCastAction.NEW_POST_FAIL_ACTION);

filter.addAction(Action.ACTION_CIRCLE_MSG_UPDATE);

filter.addAction(Action.ACTION_CIRCLE_HOME_UPDATE);

filter.addAction(Action.ACTION_CIRCLE_PERSONAL_UPDATE);

//注册走起:参数1为receiver,参数2为intent过滤器

registerReceiver(receiver, filter);

}

【2】在AndroidManifest.xml文件中进行配置ip

这里有个坑!!!用sipBroadcastReceiver.java来举个例子ci

使用方式【2】的话是有条件的:sipBroadcastReceiver.java 必须存在这个类

必定必定!!!!不能在Activity中写成内部类sipBroadcastReceiver,这样会报错!!!

网上看到已经有哥么掉坑里去过了:

Android显示广播写法,【Android】广播的写法相关推荐

  1. android显示圆圈动画,Android实现3个圆圈的动画

    实现了一个类似Windows进度条效果,界面上有三个圆圈,依次有一个圆圈显示白色,其它的圆圈显示蓝色. 画圆圈的View import android.content.Context; import ...

  2. android显示绘图动画,Android自定义View绘图实现渐隐动画

    实现了一个有趣的小东西:使用自定义view绘图,一边画线,画出的线条渐渐变淡,直到消失.效果如下图所示: 用属性动画或者渐变填充(shader)可以做到一笔一笔的变化,但要想一笔渐变(手指不抬起边画边 ...

  3. android显示圆圈动画,android - 在加载stu时在ImageView中使用“动画圆圈”

    如果您不想仅仅为了表明进度而膨胀另一个视图,请执行以下操作: 在列表视图的相同XML布局中创建ProgressBar. 让它居中 给它一个id 通过调用setEmptyView将它附加到listvie ...

  4. android 显示svg图片,Android显示SVG

    Glide中有显示svg的例子,链接如下 sample/svg 默认svg显示出来是比较小的,我们需要修改SvgDecoder.java文件,让svg的大小和ImageView一致 public Re ...

  5. android显示地图代码,Android Studio之高德地图实现定位和3D地图显示(示例代码)

    /**** * 讲诉了高德地图定位和3D地图显示 * * 打包和未打包的情况是不一样的,高德配置是可以配置调试版和发布版 **/ public class MainActivity extends A ...

  6. android显示伽玛曲线,android – 伽玛曲线实验 – 将2.2转换为1.8的相反值?

    摩托罗拉Photon因展示其他人所谓的"黑色粉碎"而臭名昭着 – 在观看图片时,图像黑暗部分的大部分细节都被展平为黑色.到目前为止,几乎每个人都把它归咎于Pentile显示器.然而 ...

  7. android 显示附近蓝牙,Android 基础-搜索附近蓝牙

    1.打开蓝牙 private void initBluetooth() { // 判断是否打开蓝牙 if (!mBluetoothAdapter.isEnabled()) { //弹出对话框提示用户是 ...

  8. android 显示表情符号,在Android中显示表情符号

    我认为这将是更有用的建立Spannable. private static final Factory spannableFactory = Spannable.Factory .getInstanc ...

  9. 同样line-height下ios和Android显示不一致的问题

    问题: 当我们设置文字垂直居中时,一般会设置line-heigh于box的高度一致,这是我们很难看出有什么差别.当我们设置icon和文字同时上下居中时,同样的line-height,会发现ios和An ...

  10. [android] 手机卫士接收打电话广播显示号码归属地

    使用广播接收者接收打电话的意图,显示号码归属地 新建一个类OutCallReceiver继承系统的BroadcastReceiver 重写onReceive()方法 调用getResultData() ...

最新文章

  1. 知乎高赞:OracleJDK和OpenJDK有什么区别?网友:不愧是大神的回答~
  2. 亿级流量架构之分布式事务思路及方法
  3. Spring Boot 关于 @EnableConfigurationProperties 注解 —— 使用 @ConfigurationProperties 注解的类生效。
  4. 第二次作业--线性表
  5. python csv读取-使用python获取csv文本的某行或某列数据的实例
  6. 90后ACE成长记——从偏居一隅小城里走出的核心技术人
  7. 软件测试—软件测试基础知识—测试用例设计的方法判定表和因果图
  8. Word另存为PDF后无导航栏解决办法
  9. Attention注意力机制
  10. feign.RetryableException: xxx executing POST
  11. golang的chan有趣用法
  12. navicat 优化mysql_navicat怎么实现查询优化
  13. 【离散数学】 MIT 6.042J 笔记 - Lecture 1 Introductions and Proofs
  14. [转]平凡是福,金玉满堂,莫之能守。富贵而骄,自遗其咎。
  15. tar.gz和tar.xz的解压方法及解压命令说明
  16. 计算机串口连接原理,串口通信的原理及USB转串口通信
  17. SAP ABAP MIGO 262
  18. 2022.12.1 英语背诵
  19. ESP32入门之GPIO:点亮一盏LED灯
  20. 用MATLAB计算序列的离散傅里叶变换

热门文章

  1. C++实现虚拟内存页面置换算法(FIFO, OPT, LRU)
  2. 自建ELK迁移阿里云日志服务
  3. 人工智能们再也不用担心撞上玻璃橱窗了
  4. 技术如何秒懂你?阿里百万级QPS资源调度系统揭秘
  5. Galgame研发日志:美术工作实乃重中之重
  6. 用unity制作简单的太空游戏(1):简单飞船控制
  7. 三星10年旗舰彻底终结 5年前35次爆炸惊天下
  8. pyecharts第六节、水球图
  9. expdp impdp中 exclude/include 的使用
  10. Python基础知识点总结