summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-03-04 08:50:20 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-03-04 08:50:20 +0000
commitd14160c6589e4a12df3852c138fb53cdf79ef03c (patch)
tree012ab7a6f5cd81f82bdc509646e07bffdda7df24
parent465199b9a0217458c2308a5b8afde9a8ff6a6d6a (diff)
parent2edc5306da96af228ebb971ba15981ef639b69aa (diff)
downloadbase-d14160c6589e4a12df3852c138fb53cdf79ef03c.tar.gz
Merge "Disable auto time zone on non-telephony devices" am: 2edc5306da
Change-Id: I09afa6bd32b533dc43aab15b9eb77e4335d3c498
-rw-r--r--services/core/java/com/android/server/timezonedetector/TimeZoneDetectorCallbackImpl.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/timezonedetector/TimeZoneDetectorCallbackImpl.java b/services/core/java/com/android/server/timezonedetector/TimeZoneDetectorCallbackImpl.java
index 2520316b5d54..35194658a48f 100644
--- a/services/core/java/com/android/server/timezonedetector/TimeZoneDetectorCallbackImpl.java
+++ b/services/core/java/com/android/server/timezonedetector/TimeZoneDetectorCallbackImpl.java
@@ -20,6 +20,7 @@ import android.annotation.Nullable;
import android.app.AlarmManager;
import android.content.ContentResolver;
import android.content.Context;
+import android.net.ConnectivityManager;
import android.os.SystemProperties;
import android.provider.Settings;
@@ -40,7 +41,20 @@ public final class TimeZoneDetectorCallbackImpl implements TimeZoneDetectorStrat
@Override
public boolean isAutoTimeZoneDetectionEnabled() {
- return Settings.Global.getInt(mCr, Settings.Global.AUTO_TIME_ZONE, 1 /* default */) > 0;
+ if (isAutoTimeZoneDetectionSupported()) {
+ 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