Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 95862c57 authored by Abhijit Adsule's avatar Abhijit Adsule
Browse files

Add feature to disable slices

Bug: 142022263
Change-Id: I090b4c1460fcc4784e9e901847829ee61bfc31ef
parent 5c0974b2
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -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
+1 −2
Original line number Diff line number Diff line
@@ -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();