上一篇内容到 BroadcastRadioService 调用 openTuner() 开启广播时调用不通的 Hal 服务,这一篇来看一下,两个服务的代码。
BroadcastRadioService
源码位置:/frameworks/base/services/core/java/com/android/server/broadcastradio/BroadcastRadioService.java
private final com.android.server.broadcastradio.hal1.BroadcastRadioService mHal1 = new com.android.server.broadcastradio.hal1.BroadcastRadioService();
private final com.android.server.broadcastradio.hal2.BroadcastRadioService mHal2 = new com.android.server.broadcastradio.hal2.BroadcastRadioService();
private class ServiceImpl extends IRadioService.Stub {
@Override
public ITuner openTuner(int moduleId, RadioManager.BandConfig bandConfig, boolean withAudio, ITunerCallback callback) throws RemoteException {
enforcePolicyAccess();
......
synchronized (mLock) {
if (mHal2.hasModule(moduleId)) {
return mHal2.openSession(moduleId, band
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)