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

Android Radio2.0——公告监听设置(四)

        上一篇文章我们介绍了广播公告的注册及监听设置,这里我们来看一下广播公告添加监听的调用流程。

一、添加公告监听

1、RadioManager

源码位置:/frameworks/base/core/java/android/hardware/radio/RadioManager.java

/**
 * 添加新的公告侦听器
 * @param enabledAnnouncementTypes 要收听的公告类型
 * @param listener 消息侦听器
 */
@RequiresPermission(Manifest.permission.ACCESS_BROADCAST_RADIO)
public void addAnnouncementListener(@NonNull Set<Integer> enabledAnnouncementTypes,
        @NonNull Announcement.OnListUpdatedListener listener) {
    addAnnouncementListener(cmd -> cmd.run(), enabledAnnouncementTypes, listener);
}

        这里主要增加一个 Executor 对象的参数,用于异步执行回调方法。

addAnnouncementListener

@Non

http://www.kler.cn/a/298765.html

相关文章:

  • C++ 泛编程 —— 嵌套使用模板类
  • 以太网帧结构
  • jetson Orin nx + yolov8 TensorRT 加速量化 环境配置
  • Day56 图论part06
  • Spring Boot 中 Map 的最佳实践
  • Excel批量设置行高,Excel表格设置自动换行后打印显示不全,Excel表格设置最合适的行高后打印显示不全,完美解决方案!!!
  • 表连接查询之两个left join与递归SQL
  • 使用Python本地搭建http.server文件共享服务并实现公网环境远程访问——“cpolar内网穿透”
  • 党务政务服务|基于SprinBoot+vue的党务政务服务热线系统(源码+数据库+文档)
  • Swagger UI 无法发送 Cookie
  • FFmpeg读取文件列表
  • FunASR搭建语音识别服务和VAD检测
  • GPT-4o mini轻量级大模型颠覆AI的未来
  • 软件测试学习笔记丨Vim编辑器的常用命令
  • 挂轨巡检机器人在发电厂与煤矿皮带机场景的应用
  • C语言猜数字小游戏(6)
  • Tensorflow2如何读取自制数据集并训练模型?-- Tensorflow自学笔记13
  • 如何在 Nuxt 3 中有效使用 TypeScript
  • TCP-IP5层模型
  • Hadoop命令
  • 【鸿蒙 HarmonyOS NEXT】使用屏幕属性display:获取屏幕宽高
  • vue3 响应式 API:shallowRef()和shallowReactive()
  • this->setAttribute(Qt::WA_DeleteOnClose,true)的原理
  • 海洋运输船5G智能工厂物联数字孪生平台,推进制造业数字化转型
  • 【vue使用Sass报错】启动项目报错 Syntax Error: SassError: expected selector
  • 数据房屋的未来展望