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