Merge "Fix Disallow config Wi-Fi message for AFW Do mode." into oc-dev

am: f7980fc3cb

Change-Id: I0b9866922e764afba8f0b642fa16531cd48b73c0
This commit is contained in:
Stephen Chen
2017-05-08 21:04:55 +00:00
committed by android-build-merger

View File

@@ -128,6 +128,13 @@ public class WifiSettings extends RestrictedSettingsFragment
private WifiManager.ActionListener mSaveListener; private WifiManager.ActionListener mSaveListener;
private WifiManager.ActionListener mForgetListener; private WifiManager.ActionListener mForgetListener;
/**
* The state of {@link #isUiRestricted()} at {@link #onCreate(Bundle)}}. This is neccesary to
* ensure that behavior is consistent if {@link #isUiRestricted()} changes. It could be changed
* by the Test DPC tool in AFW mode.
*/
private boolean mIsRestricted;
private WifiEnabler mWifiEnabler; private WifiEnabler mWifiEnabler;
// An access point being editted is stored here. // An access point being editted is stored here.
private AccessPoint mSelectedAccessPoint; private AccessPoint mSelectedAccessPoint;
@@ -214,10 +221,7 @@ public class WifiSettings extends RestrictedSettingsFragment
mUserBadgeCache = new AccessPointPreference.UserBadgeCache(getPackageManager()); mUserBadgeCache = new AccessPointPreference.UserBadgeCache(getPackageManager());
if (isUiRestricted()) { mIsRestricted = isUiRestricted();
getPreferenceScreen().removePreference(mAdditionalSettingsPreferenceCategory);
addMessagePreference(R.string.wifi_empty_list_user_restricted);
}
mBgThread = new HandlerThread(TAG, Process.THREAD_PRIORITY_BACKGROUND); mBgThread = new HandlerThread(TAG, Process.THREAD_PRIORITY_BACKGROUND);
mBgThread.start(); mBgThread.start();
@@ -339,9 +343,15 @@ public class WifiSettings extends RestrictedSettingsFragment
mWifiTracker.startTracking(); mWifiTracker.startTracking();
if (!isUiRestricted() && mWifiManager.isWifiEnabled()) { if (mIsRestricted) {
forceUpdateAPs(); if (!isUiRestrictedByOnlyAdmin()) {
getEmptyTextView().setText(R.string.wifi_empty_list_user_restricted);
} }
getPreferenceScreen().removeAll();
return;
}
onWifiStateChanged(mWifiManager.getWifiState());
} }
private void forceUpdateAPs() { private void forceUpdateAPs() {
@@ -418,7 +428,9 @@ public class WifiSettings extends RestrictedSettingsFragment
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
// If the user is not allowed to configure wifi, do not handle menu selections. // If the user is not allowed to configure wifi, do not handle menu selections.
if (isUiRestricted()) return false; if (mIsRestricted) {
return false;
}
switch (item.getItemId()) { switch (item.getItemId()) {
case MENU_ID_WPS_PBC: case MENU_ID_WPS_PBC:
@@ -651,7 +663,7 @@ public class WifiSettings extends RestrictedSettingsFragment
*/ */
private void updateAccessPointsDelayed() { private void updateAccessPointsDelayed() {
// Safeguard from some delayed event handling // Safeguard from some delayed event handling
if (getActivity() != null && !isUiRestricted() && mWifiManager.isWifiEnabled()) { if (getActivity() != null && !mIsRestricted && mWifiManager.isWifiEnabled()) {
setProgressBarVisible(true); setProgressBarVisible(true);
getView().postDelayed(mUpdateAccessPointsRunnable, 300 /* delay milliseconds */); getView().postDelayed(mUpdateAccessPointsRunnable, 300 /* delay milliseconds */);
} }
@@ -660,7 +672,7 @@ public class WifiSettings extends RestrictedSettingsFragment
/** Called when the state of Wifi has changed. */ /** Called when the state of Wifi has changed. */
@Override @Override
public void onWifiStateChanged(int state) { public void onWifiStateChanged(int state) {
if (isUiRestricted()) { if (mIsRestricted) {
return; return;
} }
@@ -700,7 +712,6 @@ public class WifiSettings extends RestrictedSettingsFragment
changeNextButtonState(mWifiTracker.isConnected()); changeNextButtonState(mWifiTracker.isConnected());
} }
private void updateAccessPointPreferences() { private void updateAccessPointPreferences() {
// in case state has changed // in case state has changed
if (!mWifiManager.isWifiEnabled()) { if (!mWifiManager.isWifiEnabled()) {