Merge "SystemServer: Support deviceSpecificAudioService for ARC"

This commit is contained in:
TreeHugger Robot 2018-11-12 02:11:41 +00:00 committed by Android (Google) Code Review
commit 2112895bb4

View File

@ -819,6 +819,9 @@ public final class SystemServer {
boolean isWatch = context.getPackageManager().hasSystemFeature(
PackageManager.FEATURE_WATCH);
boolean isArc = context.getPackageManager().hasSystemFeature(
"org.chromium.arc");
boolean enableVrService = context.getPackageManager().hasSystemFeature(
PackageManager.FEATURE_VR_MODE_HIGH_PERFORMANCE);
@ -1341,7 +1344,17 @@ public final class SystemServer {
}
traceBeginAndSlog("StartAudioService");
mSystemServiceManager.startService(AudioService.Lifecycle.class);
if (!isArc) {
mSystemServiceManager.startService(AudioService.Lifecycle.class);
} else {
String className = context.getResources()
.getString(R.string.config_deviceSpecificAudioService);
try {
mSystemServiceManager.startService(className + "$Lifecycle");
} catch (Throwable e) {
reportWtf("starting " + className, e);
}
}
traceEnd();
if (mPackageManager.hasSystemFeature(PackageManager.FEATURE_BROADCAST_RADIO)) {