diff options
| author | 2017-04-04 11:13:44 -0700 | |
|---|---|---|
| committer | 2017-04-10 15:20:50 -0700 | |
| commit | 347192e0da1f39347e7ab7b58b002f166b4afaa7 (patch) | |
| tree | 3718031c14580fffa4e98da8f058175c33026331 /services/java | |
| parent | 9ecd02424527e31ace7dd2beb88433595985f7f1 (diff) | |
Initial implementation of Java-based broadcast radio service.
It provides only limited amount of service, without actual interaction
with HAL.
Added config.enable_java_radio switch to use Java-based service instead
of native. Added FEATURE_RADIO to PackageManager.
Bug: b/36863239
Test: Instrumentation, manual (Kitchen Sink)
Change-Id: I01139d326893c0a437c60cc35d6e5b005da35231
Diffstat (limited to 'services/java')
| -rw-r--r-- | services/java/com/android/server/SystemServer.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index f74512a00122..ad25ce009cdf 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -96,6 +96,7 @@ import com.android.server.pm.UserManagerService; import com.android.server.policy.PhoneWindowManager; import com.android.server.power.PowerManagerService; import com.android.server.power.ShutdownThread; +import com.android.server.radio.RadioService; import com.android.server.restrictions.RestrictionsManagerService; import com.android.server.retaildemo.RetailDemoModeService; import com.android.server.security.KeyAttestationApplicationIdProviderService; @@ -711,6 +712,8 @@ public final class SystemServer { boolean disableVrManager = SystemProperties.getBoolean("config.disable_vrmanager", false); boolean disableCameraService = SystemProperties.getBoolean("config.disable_cameraservice", false); + // TODO(b/36863239): Remove when transitioned from native service. + boolean enableRadioService = SystemProperties.getBoolean("config.enable_java_radio", false); boolean isEmulator = SystemProperties.get("ro.kernel.qemu").equals("1"); @@ -1211,6 +1214,13 @@ public final class SystemServer { mSystemServiceManager.startService(AudioService.Lifecycle.class); traceEnd(); + if (enableRadioService && + mPackageManager.hasSystemFeature(PackageManager.FEATURE_RADIO)) { + traceBeginAndSlog("StartRadioService"); + mSystemServiceManager.startService(RadioService.class); + traceEnd(); + } + if (!disableNonCoreServices) { traceBeginAndSlog("StartDockObserver"); mSystemServiceManager.startService(DockObserver.class); |