diff options
author | Mike Lockwood <lockwood@google.com> | 2015-03-27 13:23:41 -0700 |
---|---|---|
committer | Mike Lockwood <lockwood@google.com> | 2015-03-27 13:23:41 -0700 |
commit | 5781cd5b218dc3e5a19d8f69e6fb9f310bed4df6 (patch) | |
tree | 7c74f6c49adbe1da5d4b580bbdd69561116f76b9 /services/java | |
parent | 1e650e26a7bb2f02635530a46ecd715f9911d40e (diff) | |
download | frameworks_base-5781cd5b218dc3e5a19d8f69e6fb9f310bed4df6.zip frameworks_base-5781cd5b218dc3e5a19d8f69e6fb9f310bed4df6.tar.gz frameworks_base-5781cd5b218dc3e5a19d8f69e6fb9f310bed4df6.tar.bz2 |
Make the MIDI Manager optional, enabled by "android.software.midi" feature
Change-Id: I76d442ea28beea4b9e2876bfef501d8f61403702
Diffstat (limited to 'services/java')
-rw-r--r-- | services/java/com/android/server/SystemServer.java | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index 65e3534..8c653e2 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -124,6 +124,8 @@ public final class SystemServer { "com.android.server.print.PrintManagerService"; private static final String USB_SERVICE_CLASS = "com.android.server.usb.UsbService$Lifecycle"; + private static final String MIDI_SERVICE_CLASS = + "com.android.server.midi.MidiService$Lifecycle"; private static final String WIFI_SERVICE_CLASS = "com.android.server.wifi.WifiService"; private static final String WIFI_P2P_SERVICE_CLASS = @@ -810,6 +812,11 @@ public final class SystemServer { } if (!disableNonCoreServices) { + if (mPackageManager.hasSystemFeature(PackageManager.FEATURE_MIDI)) { + // Start MIDI Manager service + mSystemServiceManager.startService(MIDI_SERVICE_CLASS); + } + if (mPackageManager.hasSystemFeature(PackageManager.FEATURE_USB_HOST) || mPackageManager.hasSystemFeature( PackageManager.FEATURE_USB_ACCESSORY)) { @@ -827,16 +834,6 @@ public final class SystemServer { } } - if (!disableNonCoreServices) { - try { - Slog.i(TAG, "MIDI Service"); - ServiceManager.addService(Context.MIDI_SERVICE, - new MidiService(context)); - } catch (Throwable e) { - reportWtf("starting MIDI Service", e); - } - } - mSystemServiceManager.startService(TwilightService.class); mSystemServiceManager.startService(JobSchedulerService.class); |