1.SystemServer启动CarServiceHelperService服务
我们在SystemServer.java:startOtherServices()函数中提到了启动CarServiceHelperService的内容。具体如下:
{
…...
//FEATURE_AUTOMOTIVE在PackageManager.java中定义,如下public static final String FEATURE_AUTOMOTIVE = "android.hardware.type.automotive";
该Feature通过getSystemAvailableFeatures来确认开启。该Feature开启将会呈现汽车相关的UI在汽车的中控(HeadUnit)中。后面会有专门的章节详述。
if (mPackageManager.hasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE)) {
traceBeginAndSlog("StartCarServiceHelperService");