RESTRICT AUTOMERGE Fix: policy enforcement for location wifi scanning am: 9eff8f7a8d
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/18670860 Change-Id: I879d097018e3d4f99d9a8e9f788820a0729d8b99 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -18,13 +18,13 @@
|
|||||||
android:title="@string/location_scanning_screen_title"
|
android:title="@string/location_scanning_screen_title"
|
||||||
android:key="scanning_screen">
|
android:key="scanning_screen">
|
||||||
|
|
||||||
<SwitchPreference
|
<com.android.settingslib.RestrictedSwitchPreference
|
||||||
android:title="@string/location_scanning_wifi_always_scanning_title"
|
android:title="@string/location_scanning_wifi_always_scanning_title"
|
||||||
android:summary="@string/location_scanning_wifi_always_scanning_description"
|
android:summary="@string/location_scanning_wifi_always_scanning_description"
|
||||||
android:defaultValue="true"
|
android:defaultValue="true"
|
||||||
android:key="wifi_always_scanning" />
|
android:key="wifi_always_scanning" />
|
||||||
|
|
||||||
<SwitchPreference
|
<com.android.settingslib.RestrictedSwitchPreference
|
||||||
android:title="@string/location_scanning_bluetooth_always_scanning_title"
|
android:title="@string/location_scanning_bluetooth_always_scanning_title"
|
||||||
android:summary="@string/location_scanning_bluetooth_always_scanning_description"
|
android:summary="@string/location_scanning_bluetooth_always_scanning_description"
|
||||||
android:defaultValue="true"
|
android:defaultValue="true"
|
||||||
|
@@ -14,12 +14,17 @@
|
|||||||
package com.android.settings.location;
|
package com.android.settings.location;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.os.UserHandle;
|
||||||
|
import android.os.UserManager;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.SwitchPreference;
|
import androidx.preference.SwitchPreference;
|
||||||
|
|
||||||
import com.android.settings.core.PreferenceControllerMixin;
|
import com.android.settings.core.PreferenceControllerMixin;
|
||||||
|
import com.android.settingslib.RestrictedLockUtils;
|
||||||
|
import com.android.settingslib.RestrictedLockUtilsInternal;
|
||||||
|
import com.android.settingslib.RestrictedSwitchPreference;
|
||||||
import com.android.settingslib.core.AbstractPreferenceController;
|
import com.android.settingslib.core.AbstractPreferenceController;
|
||||||
|
|
||||||
public class BluetoothScanningPreferenceController extends AbstractPreferenceController
|
public class BluetoothScanningPreferenceController extends AbstractPreferenceController
|
||||||
@@ -46,6 +51,12 @@ public class BluetoothScanningPreferenceController extends AbstractPreferenceCon
|
|||||||
((SwitchPreference) preference).setChecked(
|
((SwitchPreference) preference).setChecked(
|
||||||
Settings.Global.getInt(mContext.getContentResolver(),
|
Settings.Global.getInt(mContext.getContentResolver(),
|
||||||
Settings.Global.BLE_SCAN_ALWAYS_AVAILABLE, 0) == 1);
|
Settings.Global.BLE_SCAN_ALWAYS_AVAILABLE, 0) == 1);
|
||||||
|
final RestrictedLockUtils.EnforcedAdmin admin =
|
||||||
|
RestrictedLockUtilsInternal.checkIfRestrictionEnforced(
|
||||||
|
mContext, UserManager.DISALLOW_CONFIG_LOCATION, UserHandle.myUserId());
|
||||||
|
if (admin != null) {
|
||||||
|
((RestrictedSwitchPreference) preference).setDisabledByAdmin(admin);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -14,12 +14,17 @@
|
|||||||
package com.android.settings.location;
|
package com.android.settings.location;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.os.UserHandle;
|
||||||
|
import android.os.UserManager;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.SwitchPreference;
|
import androidx.preference.SwitchPreference;
|
||||||
|
|
||||||
import com.android.settings.core.PreferenceControllerMixin;
|
import com.android.settings.core.PreferenceControllerMixin;
|
||||||
|
import com.android.settingslib.RestrictedLockUtils;
|
||||||
|
import com.android.settingslib.RestrictedLockUtilsInternal;
|
||||||
|
import com.android.settingslib.RestrictedSwitchPreference;
|
||||||
import com.android.settingslib.core.AbstractPreferenceController;
|
import com.android.settingslib.core.AbstractPreferenceController;
|
||||||
|
|
||||||
public class WifiScanningPreferenceController extends AbstractPreferenceController
|
public class WifiScanningPreferenceController extends AbstractPreferenceController
|
||||||
@@ -46,6 +51,12 @@ public class WifiScanningPreferenceController extends AbstractPreferenceControll
|
|||||||
((SwitchPreference) preference).setChecked(
|
((SwitchPreference) preference).setChecked(
|
||||||
Settings.Global.getInt(mContext.getContentResolver(),
|
Settings.Global.getInt(mContext.getContentResolver(),
|
||||||
Settings.Global.WIFI_SCAN_ALWAYS_AVAILABLE, 0) == 1);
|
Settings.Global.WIFI_SCAN_ALWAYS_AVAILABLE, 0) == 1);
|
||||||
|
final RestrictedLockUtils.EnforcedAdmin admin =
|
||||||
|
RestrictedLockUtilsInternal.checkIfRestrictionEnforced(
|
||||||
|
mContext, UserManager.DISALLOW_CONFIG_LOCATION, UserHandle.myUserId());
|
||||||
|
if (admin != null) {
|
||||||
|
((RestrictedSwitchPreference) preference).setDisabledByAdmin(admin);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user