Updated system settings to control BLE scanning

Bug: 19966182
Change-Id: Ic3f51957629d785017dd92f7a28f78f20e739559
This commit is contained in:
Lifu Tang
2015-04-06 11:02:51 -07:00
parent 8019aa6b7b
commit 0ac63cdca2

View File

@@ -30,6 +30,7 @@ import com.android.settings.SettingsPreferenceFragment;
*/ */
public class ScanningSettings extends SettingsPreferenceFragment { public class ScanningSettings extends SettingsPreferenceFragment {
private static final String KEY_WIFI_SCAN_ALWAYS_AVAILABLE = "wifi_always_scanning"; private static final String KEY_WIFI_SCAN_ALWAYS_AVAILABLE = "wifi_always_scanning";
private static final String KEY_BLUETOOTH_SCAN_ALWAYS_AVAILABLE = "bluetooth_always_scanning";
@Override @Override
protected int getMetricsCategory() { protected int getMetricsCategory() {
@@ -54,10 +55,14 @@ public class ScanningSettings extends SettingsPreferenceFragment {
} }
private void initPreferences() { private void initPreferences() {
SwitchPreference scanAlwaysAvailable = final SwitchPreference wifiScanAlwaysAvailable =
(SwitchPreference) findPreference(KEY_WIFI_SCAN_ALWAYS_AVAILABLE); (SwitchPreference) findPreference(KEY_WIFI_SCAN_ALWAYS_AVAILABLE);
scanAlwaysAvailable.setChecked(Global.getInt(getContentResolver(), wifiScanAlwaysAvailable.setChecked(Global.getInt(getContentResolver(),
Global.WIFI_SCAN_ALWAYS_AVAILABLE, 0) == 1); Global.WIFI_SCAN_ALWAYS_AVAILABLE, 0) == 1);
final SwitchPreference bleScanAlwaysAvailable =
(SwitchPreference) findPreference(KEY_BLUETOOTH_SCAN_ALWAYS_AVAILABLE);
bleScanAlwaysAvailable.setChecked(Global.getInt(getContentResolver(),
Global.BLE_SCAN_ALWAYS_AVAILABLE, 0) == 1);
} }
@Override @Override
@@ -67,6 +72,10 @@ public class ScanningSettings extends SettingsPreferenceFragment {
Global.putInt(getContentResolver(), Global.putInt(getContentResolver(),
Global.WIFI_SCAN_ALWAYS_AVAILABLE, Global.WIFI_SCAN_ALWAYS_AVAILABLE,
((SwitchPreference) preference).isChecked() ? 1 : 0); ((SwitchPreference) preference).isChecked() ? 1 : 0);
} else if (KEY_BLUETOOTH_SCAN_ALWAYS_AVAILABLE.equals(key)) {
Global.putInt(getContentResolver(),
Global.BLE_SCAN_ALWAYS_AVAILABLE,
((SwitchPreference) preference).isChecked() ? 1 : 0);
} else { } else {
return super.onPreferenceTreeClick(screen, preference); return super.onPreferenceTreeClick(screen, preference);
} }