diff options
| author | 2018-11-12 02:11:41 +0000 | |
|---|---|---|
| committer | 2018-11-12 02:11:41 +0000 | |
| commit | 2112895bb4fa689322134d85b2fb418720865442 (patch) | |
| tree | 819c1e04c4e443301881d2940748448fde6ba157 | |
| parent | e01fd194262aca57be3e1bbf0c7ed99a289869cd (diff) | |
| parent | 0a1b32245edcacc77ed38f639f90a0c0fb7d4fbe (diff) | |
Merge "SystemServer: Support deviceSpecificAudioService for ARC"
| -rw-r--r-- | services/java/com/android/server/SystemServer.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index 933eac682b54..bbd1e973824d 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -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)) { |