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

Commit 7028d319 authored by Biswarup Pal's avatar Biswarup Pal
Browse files

Return default device settings from ActivityThread for no override

If there are no settings overrides for a virtual device, ActivityThread
should return the cached value of the default device settings for any
virtual device id.

Test: atest VirtualDeviceViewConfigurationTest
Fixes: 424441365
Flag: android.companion.virtualdevice.flags.device_aware_settings_override
Change-Id: I4d2678caa141e3202722693b94886c8ad9534c8c
parent 78a44caf
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -3070,6 +3070,8 @@ package android.provider {
    field public static final String ENABLED_VR_LISTENERS = "enabled_vr_listeners";
    field public static final String GLANCEABLE_HUB_ENABLED = "glanceable_hub_enabled";
    field public static final String IMMERSIVE_MODE_CONFIRMATIONS = "immersive_mode_confirmations";
    field public static final String LONG_PRESS_TIMEOUT = "long_press_timeout";
    field public static final String MULTI_PRESS_TIMEOUT = "multi_press_timeout";
    field public static final String NOTIFICATION_BADGING = "notification_badging";
    field public static final String NOTIFICATION_BUBBLES = "notification_bubbles";
    field public static final String POWER_MENU_LOCKED_SHOW_CONTENT = "power_menu_locked_show_content";
+8 −2
Original line number Diff line number Diff line
@@ -249,8 +249,8 @@ import com.android.internal.util.FastPrintWriter;
import com.android.internal.util.Preconditions;
import com.android.internal.util.function.pooled.PooledLambda;
import com.android.org.conscrypt.TrustedCertificateStore;
import com.android.server.am.MemInfoDumpProto;
import com.android.server.am.BitmapDumpProto;
import com.android.server.am.MemInfoDumpProto;

import dalvik.annotation.optimization.NeverCompile;
import dalvik.system.AppSpecializationHooks;
@@ -8984,7 +8984,13 @@ public final class ActivityThread extends ClientTransactionHandler

    private Bundle getCoreSettingsForDeviceLocked(int deviceId) {
        if (android.companion.virtualdevice.flags.Flags.deviceAwareSettingsOverride()) {
            return mCoreSettings.getBundle(String.valueOf(deviceId));
            Bundle bundle = mCoreSettings.getBundle(String.valueOf(deviceId));
            if (deviceId != Context.DEVICE_ID_DEFAULT && bundle == null) {
                // There hasn't been any overridden settings for the virtual device, so just return
                // the settings for the default device.
                bundle = mCoreSettings.getBundle(String.valueOf(Context.DEVICE_ID_DEFAULT));
            }
            return bundle;
        }
        return mCoreSettings;
    }
+4 −0
Original line number Diff line number Diff line
@@ -9601,6 +9601,8 @@ public final class Settings {
         */
        @UnsupportedAppUsage
        @Readable
        @TestApi
        @SuppressLint({"UnflaggedApi", "NoSettingsProvider"}) // @TestApi purely for CTS support.
        public static final String LONG_PRESS_TIMEOUT = "long_press_timeout";
        /**
@@ -9609,6 +9611,8 @@ public final class Settings {
         * @hide
         */
        @Readable
        @TestApi
        @SuppressLint({"UnflaggedApi", "NoSettingsProvider"}) // @TestApi purely for CTS support.
        public static final String MULTI_PRESS_TIMEOUT = "multi_press_timeout";
        /**