From cb5daff589a61c116da8a546dc6b3bb565fb15e9 Mon Sep 17 00:00:00 2001 From: yuemingw Date: Tue, 9 Jan 2018 11:24:44 +0000 Subject: [PATCH] Disable airplane mode quick settings when disallow_airplane_mode is set. Bug: 67628870 Test: manual Change-Id: I701c58c1e4c3749e49adf2b86c7da94c8dab38db --- .../src/com/android/systemui/qs/tiles/AirplaneModeTile.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/AirplaneModeTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/AirplaneModeTile.java index bef1aff571f3f..9883da6f3a352 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/AirplaneModeTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/AirplaneModeTile.java @@ -21,6 +21,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.ConnectivityManager; +import android.os.UserManager; import android.provider.Settings; import android.provider.Settings.Global; import android.service.quicksettings.Tile; @@ -82,6 +83,7 @@ public class AirplaneModeTile extends QSTileImpl { @Override protected void handleUpdateState(BooleanState state, Object arg) { + checkIfRestrictionEnforcedByAdminOnly(state, UserManager.DISALLOW_AIRPLANE_MODE); final int value = arg instanceof Integer ? (Integer)arg : mSetting.getValue(); final boolean airplaneMode = value != 0; state.value = airplaneMode;