一、接口:ITelecomService.aidl
位置:\frameworks\base\telecomm\java\com\android\internal\telecom\ITelecomService.aidl
从注释可以看出,ITelecomService的实现是在TelecomServiceImpl里面的。
二、实现:TelecomServiceImpl.java
位置:\packages\services\Telecomm\src\com\android\server\telecom\TelecomServiceImpl.java
private final ITelecomService.Stub mBinderImpl = new ITelecomService.Stub()
由mBinderImpl实现了ITelecomService接口中的方法。
三、注册服务
在TelecomLoaderService里onServiceConnected()注册了:TELECOM_SERVICE:
ServiceManager.addService(Context.TELECOM_SERVICE, service);
在SystemServer的startOtherServices()注册了:telephony.registry
ServiceManager.addService("telephony.registry", telephonyRegistry)