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

Commit 7c93c7bf authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Disable auto time zone on non-telephony devices" am: 2edc5306 am: d14160c6

Change-Id: Ib870fb2970460ca60a11d54bdbdaa045f9c28f84
parents 05009473 d14160c6
Loading
Loading
Loading
Loading
+15 −1
Original line number Original line Diff line number Diff line
@@ -20,6 +20,7 @@ import android.annotation.Nullable;
import android.app.AlarmManager;
import android.app.AlarmManager;
import android.content.ContentResolver;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Context;
import android.net.ConnectivityManager;
import android.os.SystemProperties;
import android.os.SystemProperties;
import android.provider.Settings;
import android.provider.Settings;


@@ -40,8 +41,21 @@ public final class TimeZoneDetectorCallbackImpl implements TimeZoneDetectorStrat


    @Override
    @Override
    public boolean isAutoTimeZoneDetectionEnabled() {
    public boolean isAutoTimeZoneDetectionEnabled() {
        if (isAutoTimeZoneDetectionSupported()) {
            return Settings.Global.getInt(mCr, Settings.Global.AUTO_TIME_ZONE, 1 /* default */) > 0;
            return Settings.Global.getInt(mCr, Settings.Global.AUTO_TIME_ZONE, 1 /* default */) > 0;
        }
        }
        return false;
    }

    private boolean isAutoTimeZoneDetectionSupported() {
        return deviceHasTelephonyNetwork();
    }

    private boolean deviceHasTelephonyNetwork() {
        // TODO b/150583524 Avoid the use of a deprecated API.
        return mContext.getSystemService(ConnectivityManager.class)
                .isNetworkSupported(ConnectivityManager.TYPE_MOBILE);
    }


    @Override
    @Override
    public boolean isDeviceTimeZoneInitialized() {
    public boolean isDeviceTimeZoneInitialized() {