上一篇文章我们调用到了 BroadcastRadioService,开启了收音机,这一篇我们来分析以下如何控制电台。
我们从 CarRadioActivity 开始分析。
1、CarRadioActivity
源码位置:/packages/apps/Car/Radio/src/com/android/car/radio/CarRadioActivity.java
private RadioController mRadioController;
@Override
protected void onCreate(Bundle savedInstanceState) {
......
mRadioController = new RadioController(this);
setContentFragment(MainRadioFragment.newInstance(mRadioController, this /* clickListener */));
}
@Override
protected void onStart() {
super.onStart();
......
mRadioController.start();
......
}
/**
* 选择电台
*/
@Override
public void onStationSelected(ProgramSelector sel) {
maybeDismissManualTuner();
Fragment fragment = getCurrentFragment();
if (fragment instanceof FragmentWithFade) {
((FragmentWithFade) fragment).fadeInContent();
}
if (sel != null) {
mRadioCon