Merge changes from topic 'onarevert' into oc-dev am: b747be0769
am: 8485562ded
Change-Id: Ifb18d7f498cca6e51922460b516650982dbedabd
This commit is contained in:
@@ -100,13 +100,11 @@ public class NotifyOpenNetworksPreferenceController extends PreferenceController
|
|||||||
final SwitchPreference notifyOpenNetworks = (SwitchPreference) preference;
|
final SwitchPreference notifyOpenNetworks = (SwitchPreference) preference;
|
||||||
notifyOpenNetworks.setChecked(Settings.Global.getInt(mContext.getContentResolver(),
|
notifyOpenNetworks.setChecked(Settings.Global.getInt(mContext.getContentResolver(),
|
||||||
Settings.Global.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON, 0) == 1);
|
Settings.Global.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON, 0) == 1);
|
||||||
notifyOpenNetworks.setEnabled(Settings.Global.getInt(mContext.getContentResolver(),
|
|
||||||
Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED, 0) == 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class SettingObserver extends ContentObserver {
|
class SettingObserver extends ContentObserver {
|
||||||
private final Uri NETWORK_RECOMMENDATIONS_ENABLED_URI =
|
private final Uri NETWORKS_AVAILABLE_URI = Settings.Global.getUriFor(
|
||||||
Settings.Global.getUriFor(Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED);
|
Settings.Global.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON);
|
||||||
|
|
||||||
private final Preference mPreference;
|
private final Preference mPreference;
|
||||||
|
|
||||||
@@ -117,7 +115,7 @@ public class NotifyOpenNetworksPreferenceController extends PreferenceController
|
|||||||
|
|
||||||
public void register(ContentResolver cr, boolean register) {
|
public void register(ContentResolver cr, boolean register) {
|
||||||
if (register) {
|
if (register) {
|
||||||
cr.registerContentObserver(NETWORK_RECOMMENDATIONS_ENABLED_URI, false, this);
|
cr.registerContentObserver(NETWORKS_AVAILABLE_URI, false, this);
|
||||||
} else {
|
} else {
|
||||||
cr.unregisterContentObserver(this);
|
cr.unregisterContentObserver(this);
|
||||||
}
|
}
|
||||||
@@ -126,7 +124,7 @@ public class NotifyOpenNetworksPreferenceController extends PreferenceController
|
|||||||
@Override
|
@Override
|
||||||
public void onChange(boolean selfChange, Uri uri) {
|
public void onChange(boolean selfChange, Uri uri) {
|
||||||
super.onChange(selfChange, uri);
|
super.onChange(selfChange, uri);
|
||||||
if (NETWORK_RECOMMENDATIONS_ENABLED_URI.equals(uri)) {
|
if (NETWORKS_AVAILABLE_URI.equals(uri)) {
|
||||||
updateState(mPreference);
|
updateState(mPreference);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package com.android.settings.wifi;
|
package com.android.settings.wifi;
|
||||||
|
|
||||||
import static android.provider.Settings.Global.NETWORK_RECOMMENDATIONS_ENABLED;
|
|
||||||
import static android.provider.Settings.Global.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON;
|
import static android.provider.Settings.Global.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON;
|
||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
@@ -87,28 +86,24 @@ public class NotifyOpenNetworkPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void updateState_preferenceSetCheckedAndSetEnabledWhenSettingsAreEnabled() {
|
public void updateState_preferenceSetCheckedWhenSettingsAreEnabled() {
|
||||||
final SwitchPreference preference = mock(SwitchPreference.class);
|
final SwitchPreference preference = mock(SwitchPreference.class);
|
||||||
Settings.System.putInt(mContext.getContentResolver(), NETWORK_RECOMMENDATIONS_ENABLED, 1);
|
|
||||||
Settings.System.putInt(mContext.getContentResolver(),
|
Settings.System.putInt(mContext.getContentResolver(),
|
||||||
WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON, 1);
|
WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON, 1);
|
||||||
|
|
||||||
mController.updateState(preference);
|
mController.updateState(preference);
|
||||||
|
|
||||||
verify(preference).setChecked(true);
|
verify(preference).setChecked(true);
|
||||||
verify(preference).setEnabled(true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void updateState_preferenceSetCheckedAndSetEnabledWhenSettingsAreDisabled() {
|
public void updateState_preferenceSetCheckedWhenSettingsAreDisabled() {
|
||||||
final SwitchPreference preference = mock(SwitchPreference.class);
|
final SwitchPreference preference = mock(SwitchPreference.class);
|
||||||
Settings.System.putInt(mContext.getContentResolver(), NETWORK_RECOMMENDATIONS_ENABLED, 0);
|
|
||||||
Settings.System.putInt(mContext.getContentResolver(),
|
Settings.System.putInt(mContext.getContentResolver(),
|
||||||
WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON, 0);
|
WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON, 0);
|
||||||
|
|
||||||
mController.updateState(preference);
|
mController.updateState(preference);
|
||||||
|
|
||||||
verify(preference).setChecked(false);
|
verify(preference).setChecked(false);
|
||||||
verify(preference).setEnabled(false);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user