Add feature to disable slices

Bug: 142022263
Change-Id: I090b4c1460fcc4784e9e901847829ee61bfc31ef
This commit is contained in:
Abhijit Adsule
2019-10-11 18:24:41 -07:00
parent 5c0974b23a
commit 95862c5724
2 changed files with 9 additions and 2 deletions

View File

@@ -2856,6 +2856,14 @@ public abstract class PackageManager {
public static final String FEATURE_STRONGBOX_KEYSTORE =
"android.hardware.strongbox_keystore";
/**
* Feature for {@link #getSystemAvailableFeatures} and {@link #hasSystemFeature}:
* The device does not have slices implementation.
* @hide
*/
@SdkConstant(SdkConstantType.FEATURE)
public static final String FEATURE_SLICES_DISABLED = "android.software.slices_disabled";
/**
* Feature for {@link #getSystemAvailableFeatures} and {@link #hasSystemFeature}:
* The device supports device-unique Keystore attestations. Only available on devices that

View File

@@ -921,7 +921,6 @@ public final class SystemServer {
false);
boolean disableCameraService = SystemProperties.getBoolean("config.disable_cameraservice",
false);
boolean disableSlices = SystemProperties.getBoolean("config.disable_slices", false);
boolean enableLeftyService = SystemProperties.getBoolean("config.enable_lefty", false);
boolean isEmulator = SystemProperties.get("ro.kernel.qemu").equals("1");
@@ -1856,7 +1855,7 @@ public final class SystemServer {
t.traceEnd();
}
if (!disableSlices) {
if (!mPackageManager.hasSystemFeature(PackageManager.FEATURE_SLICES_DISABLED)) {
t.traceBegin("StartSliceManagerService");
mSystemServiceManager.startService(SLICE_MANAGER_SERVICE_CLASS);
t.traceEnd();