Android Radio2.0——有效电台扫描(八)
上一篇文章在我们拿到了电台动态列表,接下来我们继续按照最初的思路执行 scan() 进行电台搜索操作。
1)通过 getDynamicProgramList() 方法获取动态列表。
2)按照动态列表的内容,循环调用 scan() 方法执行向上调台,直到列表中的内容搜索完成。
3)根据 RadioManager.ProgramInfo.getSignalStrength() 判断信号质量,生成一个有效电台列表。
4)回调监听扫描状态及有效电台列表的变化。
对于第 2) 步这里其实有两种方案,调用 tune() 和 scan() 方法都是可以实现的。
一、电台搜索
1、tune搜索
private ProgramList mProgramList = null;
private List<RadioManager.ProgramInfo> mInfos = null;
private mIndex = 0;
private final ProgramList.OnCompleteListener mCompleteListener = new ProgramList.OnCompleteListener(){
@Override
public void onComplete() {