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

Commit 00535597 authored by Neil Fuller's avatar Neil Fuller
Browse files

Add a system property for geotz

Add a system property that can be used to enable the Geolocation Time
Zone Detection feature. Previously it was hardcoded.

$ adb shell setprop \
    persist.sys.location_time_zone_detection_feature_enabled 1

... and a reboot to turn it on.

Bug: 151304765
Test: build / boot / flip / manual test
Change-Id: If8aa682cde05c18058a09bfd34b75d7ba9e5e46e
parent 617c474a
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ import android.os.IBinder;
import android.os.RemoteException;
import android.os.ResultReceiver;
import android.os.ShellCallback;
import android.os.SystemProperties;
import android.util.ArrayMap;
import android.util.IndentingPrintWriter;
import android.util.Slog;
@@ -58,11 +59,14 @@ public final class TimeZoneDetectorService extends ITimeZoneDetectorService.Stub
    private static final String TAG = "TimeZoneDetectorService";

    /**
     * A compile time constant "feature switch" for enabling / disabling location-based time zone
     * detection on Android. If this is {@code false}, there should be few / little changes in
     * behavior with previous releases and little overhead associated with geolocation components.
     * A "feature switch" for enabling / disabling location-based time zone detection. If this is
     * {@code false}, there should be few / little changes in behavior with previous releases and
     * little overhead associated with geolocation components.
     * TODO(b/151304765) Remove this when the feature is on for all.
     */
    public static final boolean GEOLOCATION_TIME_ZONE_DETECTION_ENABLED = false;
    public static final boolean GEOLOCATION_TIME_ZONE_DETECTION_ENABLED =
            SystemProperties.getBoolean(
                    "persist.sys.location_time_zone_detection_feature_enabled", false);

    /**
     * Handles the service lifecycle for {@link TimeZoneDetectorService} and