文档章节

Android学习--09-广播

ssnoodles
 ssnoodles
发布于 2016/09/23 17:19
字数 216
阅读 16
收藏 1

广播机制

接收广播

  • 继承 BroadcastReceiver,重写onReceive()方法
  • 注册监听registerReceiver(接收对象,IntentFilter)
  1. 动态注册,应用程序启动后开始接收广播
  2. 静态注册,系统启动就开始接收广播,无需启动应用程序。
    • 开发权限:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    • AndroidManifest.xml 中将这个广播接收器的类名注册进去
    <receiver android:name=".BootCompleteReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

发送广播

  • 标准
Intent intent = new Intent("com.example.broadcasttest.MY_BROADCAST");
sendBroadcast(intent);
  • 有序
//sendBroadcast();
sendOrderedBroadcast(intent, null);
<!-- 范围是 -1000 ~ 1000 -->
<intent-filter android:priority="100" >
* 可设置截断
@Override
public void onReceive(Context context, Intent intent) {
//广播截断,后面的广播接收器将无法再接收到这条广播
abortBroadcast();
}

本地广播

//sendBroadcast(intent);
localBroadcastManager.sendBroadcast(intent); // 发送本地广播
  • 本地广播是无法通过静态注册的方式来接收的。
  • 应用程序内部发送,数据不外露

© 著作权归作者所有

ssnoodles
粉丝 2
博文 31
码字总数 9574
作品 0
张家港
私信 提问
Android学习之BroadcastReceiver总结

Android学习之BroadcastReceiver总结 代码下载:http://download.csdn.net/detail/nuptboyzhb/4482544 关于BroadcastReceiver的概述: ①广播接收器是一个专注于接收广播通知信息,并做出对应...

长平狐
2012/10/08
3.1K
0
Android广播接收器和Activity间传递数据

思路 Activity向广播接收器传递数据很简单,只需要在发送广播前将数据put进Intent中就行了。 广播接收器怎么向Activity传送数据?这里要用到接口,通过在广播接收器里定义一个接口,然后让接...

hgncxzy_
2018/12/18
0
0
各位能帮忙看下简历么,或者有机会的话可以带走

刘宗盛 男 | 未婚 | 1991年1月生 | 户口:福建福州 | 现居住于重庆-永川区 文理学院 邮编: 402160 15123296285(手机) E-mail: 872811974@qq.com 求职意向 工作性质:全职 期望职业:软件工程...

lzsCommunity
2013/11/12
1.6K
19
Android学习之Android广播机制

一提起广播,我们首先想到的是收音机,当我们想要收听某个广播台时只需要将收音机的频率调至广播台所在的频率即可!而Android中的广播其实和收音机非常相似,不过它没有所谓的频率,它是由系...

wustrive_2008
2011/07/02
1.6K
2
蓝牙Beacon广播数据包格式以及解析

目录 1. 获取原始蓝牙广播包 2. 安装WireShark软件 3. 分析Beacon广播包数据 4. 使用Java解析各数据 5. 附录 如果你只想找到如何用代码解析各数据请点击目录"使用Java解析数据" @(文章目录)...

zfb132
2019/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

检查字符串是否不为空且不为空

如何检查字符串是否不为null也不为空? public void doStuff(String str){ if (str != null && str != "**here I want to check the 'str' is empty or not**") { /* handl......

javail
3分钟前
7
0
No module named 'apscheduler.schedulers'

关于 ModuleNotFoundError: No module named 'apscheduler.schedulers' 和 ModuleNotFoundError: No module named 'apscheduler' 的问题,网上有不少解决。大多数都是因为,文件起名与模块名......

開援带碼
24分钟前
27
0
如何查看Android的系统版本?

有谁知道我怎么能检查系统版本(例如1.0 , 2.2 ,等)编程? #1楼 我无法对答案发表评论,但是Kaushik的答案存在一个严重错误:SDK_INT与系统版本不同,但实际上是指API级别。 if(Build.VER...

技术盛宴
50分钟前
35
0
引入AI变量,精准农业正在加速豹变?

  不久前,“江苏省脱贫率达 99.99%,尚未脱贫人数仅剩 6 户、17 人”这样一则新闻刷屏。“把这 17 个人迁出,江苏就全省脱贫”、“最后这 6 户人家拖了后腿”,在网民们的调侃和质疑声背后...

水果黄瓜
53分钟前
41
0
Elasticsearch系列---结构化搜索

概要 结构化搜索针对日期、时间、数字等结构化数据的搜索,它们有自己的格式,我们可以对它们进行范围,比较大小等逻辑操作,这些逻辑操作得到的结果非黑即白,要么符合条件在结果集里,要么...

清茶豆奶
今天
69
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部