[automerge] Fix: Bluetooth and Wifi scanning location MainSwitch page policy transparency. 2p: 7591fff234
am: 062a9ca549
am: f86d507407
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/22861203 Change-Id: I23d09d7f0c376493ba30ac38577d196b69d46335 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -18,6 +18,7 @@ package com.android.settings.location;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.widget.Switch;
|
import android.widget.Switch;
|
||||||
|
import android.os.UserManager;
|
||||||
|
|
||||||
import androidx.preference.PreferenceScreen;
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
@@ -33,9 +34,11 @@ public class BluetoothScanningMainSwitchPreferenceController extends TogglePrefe
|
|||||||
implements OnMainSwitchChangeListener {
|
implements OnMainSwitchChangeListener {
|
||||||
|
|
||||||
private static final String KEY_BLUETOOTH_SCANNING_SWITCH = "bluetooth_always_scanning_switch";
|
private static final String KEY_BLUETOOTH_SCANNING_SWITCH = "bluetooth_always_scanning_switch";
|
||||||
|
private final UserManager mUserManager;
|
||||||
|
|
||||||
public BluetoothScanningMainSwitchPreferenceController(Context context) {
|
public BluetoothScanningMainSwitchPreferenceController(Context context) {
|
||||||
super(context, KEY_BLUETOOTH_SCANNING_SWITCH);
|
super(context, KEY_BLUETOOTH_SCANNING_SWITCH);
|
||||||
|
mUserManager = UserManager.get(context);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -49,7 +52,9 @@ public class BluetoothScanningMainSwitchPreferenceController extends TogglePrefe
|
|||||||
@Override
|
@Override
|
||||||
public int getAvailabilityStatus() {
|
public int getAvailabilityStatus() {
|
||||||
return mContext.getResources().getBoolean(R.bool.config_show_location_scanning)
|
return mContext.getResources().getBoolean(R.bool.config_show_location_scanning)
|
||||||
? AVAILABLE
|
? (mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_LOCATION)
|
||||||
|
? DISABLED_DEPENDENT_SETTING
|
||||||
|
: AVAILABLE)
|
||||||
: UNSUPPORTED_ON_DEVICE;
|
: UNSUPPORTED_ON_DEVICE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -18,6 +18,7 @@ package com.android.settings.location;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.wifi.WifiManager;
|
import android.net.wifi.WifiManager;
|
||||||
import android.widget.Switch;
|
import android.widget.Switch;
|
||||||
|
import android.os.UserManager;
|
||||||
|
|
||||||
import androidx.preference.PreferenceScreen;
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
@@ -34,10 +35,12 @@ public class WifiScanningMainSwitchPreferenceController extends TogglePreference
|
|||||||
|
|
||||||
private static final String KEY_WIFI_SCANNING_SWITCH = "wifi_always_scanning_switch";
|
private static final String KEY_WIFI_SCANNING_SWITCH = "wifi_always_scanning_switch";
|
||||||
private final WifiManager mWifiManager;
|
private final WifiManager mWifiManager;
|
||||||
|
private final UserManager mUserManager;
|
||||||
|
|
||||||
public WifiScanningMainSwitchPreferenceController(Context context) {
|
public WifiScanningMainSwitchPreferenceController(Context context) {
|
||||||
super(context, KEY_WIFI_SCANNING_SWITCH);
|
super(context, KEY_WIFI_SCANNING_SWITCH);
|
||||||
mWifiManager = context.getSystemService(WifiManager.class);
|
mWifiManager = context.getSystemService(WifiManager.class);
|
||||||
|
mUserManager = UserManager.get(context);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -52,7 +55,9 @@ public class WifiScanningMainSwitchPreferenceController extends TogglePreference
|
|||||||
@Override
|
@Override
|
||||||
public int getAvailabilityStatus() {
|
public int getAvailabilityStatus() {
|
||||||
return mContext.getResources().getBoolean(R.bool.config_show_location_scanning)
|
return mContext.getResources().getBoolean(R.bool.config_show_location_scanning)
|
||||||
? AVAILABLE
|
? (mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_LOCATION)
|
||||||
|
? DISABLED_DEPENDENT_SETTING
|
||||||
|
: AVAILABLE)
|
||||||
: UNSUPPORTED_ON_DEVICE;
|
: UNSUPPORTED_ON_DEVICE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user