summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-11-12 02:11:41 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-11-12 02:11:41 +0000
commit2112895bb4fa689322134d85b2fb418720865442 (patch)
tree819c1e04c4e443301881d2940748448fde6ba157
parente01fd194262aca57be3e1bbf0c7ed99a289869cd (diff)
parent0a1b32245edcacc77ed38f639f90a0c0fb7d4fbe (diff)
Merge "SystemServer: Support deviceSpecificAudioService for ARC"
-rw-r--r--services/java/com/android/server/SystemServer.java15
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)) {