Android显示广播写法,【Android】广播的写法
发送广播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】广播的写法相关推荐
- android显示圆圈动画,Android实现3个圆圈的动画
实现了一个类似Windows进度条效果,界面上有三个圆圈,依次有一个圆圈显示白色,其它的圆圈显示蓝色. 画圆圈的View import android.content.Context; import ...
- android显示绘图动画,Android自定义View绘图实现渐隐动画
实现了一个有趣的小东西:使用自定义view绘图,一边画线,画出的线条渐渐变淡,直到消失.效果如下图所示: 用属性动画或者渐变填充(shader)可以做到一笔一笔的变化,但要想一笔渐变(手指不抬起边画边 ...
- android显示圆圈动画,android - 在加载stu时在ImageView中使用“动画圆圈”
如果您不想仅仅为了表明进度而膨胀另一个视图,请执行以下操作: 在列表视图的相同XML布局中创建ProgressBar. 让它居中 给它一个id 通过调用setEmptyView将它附加到listvie ...
- android 显示svg图片,Android显示SVG
Glide中有显示svg的例子,链接如下 sample/svg 默认svg显示出来是比较小的,我们需要修改SvgDecoder.java文件,让svg的大小和ImageView一致 public Re ...
- android显示地图代码,Android Studio之高德地图实现定位和3D地图显示(示例代码)
/**** * 讲诉了高德地图定位和3D地图显示 * * 打包和未打包的情况是不一样的,高德配置是可以配置调试版和发布版 **/ public class MainActivity extends A ...
- android显示伽玛曲线,android – 伽玛曲线实验 – 将2.2转换为1.8的相反值?
摩托罗拉Photon因展示其他人所谓的"黑色粉碎"而臭名昭着 – 在观看图片时,图像黑暗部分的大部分细节都被展平为黑色.到目前为止,几乎每个人都把它归咎于Pentile显示器.然而 ...
- android 显示附近蓝牙,Android 基础-搜索附近蓝牙
1.打开蓝牙 private void initBluetooth() { // 判断是否打开蓝牙 if (!mBluetoothAdapter.isEnabled()) { //弹出对话框提示用户是 ...
- android 显示表情符号,在Android中显示表情符号
我认为这将是更有用的建立Spannable. private static final Factory spannableFactory = Spannable.Factory .getInstanc ...
- 同样line-height下ios和Android显示不一致的问题
问题: 当我们设置文字垂直居中时,一般会设置line-heigh于box的高度一致,这是我们很难看出有什么差别.当我们设置icon和文字同时上下居中时,同样的line-height,会发现ios和An ...
- [android] 手机卫士接收打电话广播显示号码归属地
使用广播接收者接收打电话的意图,显示号码归属地 新建一个类OutCallReceiver继承系统的BroadcastReceiver 重写onReceive()方法 调用getResultData() ...
最新文章
- 知乎高赞:OracleJDK和OpenJDK有什么区别?网友:不愧是大神的回答~
- 亿级流量架构之分布式事务思路及方法
- Spring Boot 关于 @EnableConfigurationProperties 注解 —— 使用 @ConfigurationProperties 注解的类生效。
- 第二次作业--线性表
- python csv读取-使用python获取csv文本的某行或某列数据的实例
- 90后ACE成长记——从偏居一隅小城里走出的核心技术人
- 软件测试—软件测试基础知识—测试用例设计的方法判定表和因果图
- Word另存为PDF后无导航栏解决办法
- Attention注意力机制
- feign.RetryableException: xxx executing POST
- golang的chan有趣用法
- navicat 优化mysql_navicat怎么实现查询优化
- 【离散数学】 MIT 6.042J 笔记 - Lecture 1 Introductions and Proofs
- [转]平凡是福,金玉满堂,莫之能守。富贵而骄,自遗其咎。
- tar.gz和tar.xz的解压方法及解压命令说明
- 计算机串口连接原理,串口通信的原理及USB转串口通信
- SAP ABAP MIGO 262
- 2022.12.1 英语背诵
- ESP32入门之GPIO:点亮一盏LED灯
- 用MATLAB计算序列的离散傅里叶变换