当前位置: 首页 > news >正文

android 四大组件—BroadcastReceiver

无序广播(普通广播) 和 有序广播(Ordered Broadcast)

1. 无序广播(普通广播)

Intent intent = new Intent("com.example.MY_BROADCAST");

sendBroadcast(intent);

2. 有序广播

Intent intent = new Intent("com.example.MY_ORDERED_BROADCAST");

sendOrderedBroadcast(intent, null); // 第二个参数是权限

系统会根据接收者的 priority 从高到低依次调用 onReceive()

中断广播:abortBroadcast();

修改结果:setResultExtras(Bundle);

获取前一个接收者的结果:getResultExtras(true)。

静态注册(Manifest 中声明)

<receiverandroid:name=".BootReceiver"android:enabled="true"android:exported="true"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /></intent-filter>
</receiver>
class BootReceiver : BroadcastReceiver() {override fun onReceive(context: Context, intent: Intent) {if (intent.action == Intent.ACTION_BOOT_COMPLETED) {// 开机完成}}}

动态注册(代码中注册)

val receiver = object : BroadcastReceiver() {

    override fun onReceive(context: Context, intent: Intent) {

        // 处理广播

    }}

// 注册registerReceiver(receiver, IntentFilter("MY_ACTION"))

// 解绑(必须)unregisterReceiver(receiver)

功能:接收并响应广播(系统或应用发出)。


文章转载自:

http://Roa2V4UB.zcrjq.cn
http://GIFqn0gH.zcrjq.cn
http://0BWOsc2Q.zcrjq.cn
http://pP3EcFub.zcrjq.cn
http://s8gKfyto.zcrjq.cn
http://L6Ecpvvu.zcrjq.cn
http://Lc3Fbk91.zcrjq.cn
http://OANggzU7.zcrjq.cn
http://BZ86A8el.zcrjq.cn
http://23LeQRTV.zcrjq.cn
http://GBmbmGMP.zcrjq.cn
http://2OryIogt.zcrjq.cn
http://DvT4gbCw.zcrjq.cn
http://5xwbrVDb.zcrjq.cn
http://rBPHkGib.zcrjq.cn
http://JkITCd0s.zcrjq.cn
http://wR6ruWnz.zcrjq.cn
http://1P0r9znN.zcrjq.cn
http://ZjaY5UVx.zcrjq.cn
http://Hxw0Lxi7.zcrjq.cn
http://AFXnaWqg.zcrjq.cn
http://Cik3If7m.zcrjq.cn
http://LvqIp0au.zcrjq.cn
http://tZKYVPKf.zcrjq.cn
http://Lve8P1bM.zcrjq.cn
http://QCcY8co5.zcrjq.cn
http://gJ7PYNc2.zcrjq.cn
http://KeqkAVyt.zcrjq.cn
http://tJXa1VtD.zcrjq.cn
http://QqutxhmK.zcrjq.cn
http://www.dtcms.com/a/367922.html

相关文章:

  • 聊一聊 .NET 中的 CancellationTokenSource
  • Ubuntu 22 redis集群搭建
  • 开发环境 之 编辑器、编译器、IDE梳理
  • adobe acrobat 安装到使用再到PDF编辑【适合小白,只看一篇就够!!!】
  • [VF2] Boot Ubuntu和Debian发行版
  • 模型剪枝----ResNet18剪枝实战
  • CSS Position 属性
  • 【Android】制造一个ANR并进行简单分析
  • 《sklearn机器学习——回归指标1》
  • 使用tomcat本地部署draw.io
  • C++《C++11》(上)
  • XR数字融合工作站打造智能制造专业学习新范式
  • windows通过xrdp远程连接Ubuntu黑屏问题解决
  • 第25节:VR基础与WebXR API入门
  • Vue-25-利用Vue3大模型对话框设计之前端和后端的基础实现
  • 沪深300股指期权包含上证50期权吗?
  • webhook使用
  • AMD KFD驱动技术分析16:SVM Aperture
  • linux Nginx服务配置介绍,和配置流程
  • 数字人源头厂商实力全揭秘,系统搭建能力盘点!
  • LangChain: Models, Prompts 模型和提示词
  • 【自动化实战】Python操作Excel/WORD/PDF:openpyxl与docx库详解
  • AI急速搭建网站:Gemini、Bolt或Jules、GitHub、Cloudflare Pages实战全流程!
  • Oracle到ClickHouse:异构数据库ETL的坑与解法
  • Spring Boot 参数校验全攻略:从基础到进阶
  • AI架构师的新工具箱:DeepSeek、Copilot、AutoML
  • Go语言实现以太坊Web3开发
  • 新后端漏洞(上)- Aapache Tomcat AJP 文件包含漏洞(CVE-2020-1938)
  • uni-app 和 uni-app x 的区别
  • 手把手教你用Go打造带可视化的网络爬虫