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

Android Radio2.0——电台动态列表(六)

        前面文章已经介绍了自动搜索的功能,但是比较依赖底层的接口,对于不依赖等层接口的修改,如何实现自动搜索功能呢?这里我们来看一下能不能通过现有的功能实现一个自动搜索获取有效电台列表的功能。大致思路如下:

1)通过 getDynamicProgramList() 方法获取动态列表。

2)按照动态列表的内容,循环调用 scan() 方法执行向上调台,直到列表中的内容搜索完成。

3)根据 RadioManager.ProgramInfo.getSignalStrength() 判断信号质量,生成一个有效电台列表。

4)回调监听扫描状态及有效电台列表的变化。

        可以看到,这里的关键就是 getDynamicProgramList() 方法获取电台的动态列表,所以这里我们就来先分析一下电台动态列表的获取流程。虽然前面我们介绍过 Android 9.0 获取流程,这里我们还是来看一下在 Android 11 中的获取流程。

一、接口介绍

        通过前面的文章分析,这个动态列表我认为就是生产厂商配置的一个该区域所有电台的列表,我们调台的过程就是一个个的查看对应列表中的电台频率是否可以正常播放。

1、RadioTuner

源码位置:/frameworks/base/core/java/a


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

相关文章:

  • 三种单例实现
  • 【时间之外】IT人求职和创业应知【34】-人和机器人,机器人更可靠
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:优化数据加载的实战技巧(下)(16/30)
  • 【智谱开放平台-注册/登录安全分析报告】
  • Linux权限和开发工具(3)
  • 前端代码分析题(选择题、分析题)——this指向、原型链分析
  • 查看TCP/UDP网络连接通信情况
  • PostgreSQL配置主从同步
  • docker构建镜像环境搭建深度学习开发环境
  • 简单说说关于shell中zsh和bash的选择
  • 基于Keil软件实现读写备份寄存器(江协科技HAL库)
  • Edge浏览器设置夜间模式/深色模式
  • OpenCV高阶操作
  • 1.使用 VSCode 过程中的英语积累 - File 菜单(每一次重点积累 5 个单词)
  • 【AI大模型-什么是大模型】
  • 03 战略的本质与实践 - 战略管理实践的启示
  • k8s独立组件ingress,七层转发
  • \section*{References}为什么需要加*
  • DAY20240909 VUE:编程式导航,动态路由,命名路由
  • DeepGaitV2:显式时间建模,CNN和Transformer在步态任务上的影响
  • 设计模式 23 访问者模式
  • Wophp靶场寻找漏洞练习
  • 从OracleCloudWorld和财报看Oracle的转变
  • 苏州科技大学、和数联合获得国家知识产权局颁发的3项发明专利证书
  • 计算机毕业设计 在线新闻聚合平台的设计与实现 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • C++复习day12