上一篇文章分析了电台列表,但最终获取的都是一个固定的电台列表,那么扫描得到的可用电台列表该如何得到。这里我们就来分析一下电台扫描的流程。
一、电台扫描
1、扫描接口
同样,对于 Radio 的扫描接口我们也是去 RadioTuner 中查找。
RadioTuner
源码位置:/frameworks/base/core/java/android/hardware/radio/RadioTuner.java文章来源:https://www.toymoban.com/news/detail-456480.html
/**
* 启动后台扫描以更新内部缓存的程序列表
*
* 可能没有必要显式地启动扫描-扫描可以在引导时执行
*
* 该操作是异步的,如果该调用的返回值为true,则将调用Callback.backgroundScanComplete或onError。作为这个调用的结果,programListChanged可能会被触发(如果扫描的列表不同)。
*
* @return 如果扫描计划正确,则返回true,如果扫描功能不可用,则返回false;暂时由于单调谐器设备中正在进行的前景播放或永久如果不支持该功能
*/
public abstract boolean startBackgroundScan();
TunerAdapter
源码位置:/frameworks/base/core/java/android/hardware/radio/TunerAdapter.java文章来源地址https://www.toymoban.com/news/detail-456480.html
private final ITuner mTuner;
@Override
public boolean startBackgroundScan() {
try {
return mTuner.startBackgroundScan();
} catch (
到了这里,关于Android Radio开发——电台扫描(十五)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!