From e8a4e13a80f89b8ce3d05b7bba5235f373d9de09 Mon Sep 17 00:00:00 2001 From: Weng Su Date: Thu, 15 Jul 2021 11:38:38 +0800 Subject: [PATCH] Add new ACTION_WIFI_DETAILS_SETTINGS to Settings - Need to export the interface to Quick Settings to launch Wi-Fi Network details settings. - Rename WifiNetworkDetailsFragment.class Bug: 191475923 Test: manual test with the topic CLs. make RunSettingsRoboTests atest -c SettingsUnitTests:com.android.settings.wifi \ SettingsUnitTests:com.android.settings.network Change-Id: Id2fd8c9b3b113ffbb49168305b05c67392fa4d87 --- AndroidManifest.xml | 20 +++++++++++++++++++ src/com/android/settings/Settings.java | 2 ++ .../core/gateway/SettingsGateway.java | 2 ++ .../network/NetworkProviderSettings.java | 8 ++++---- .../wifi/ConfigureWifiEntryFragment.java | 4 ++-- .../WifiConnectionPreferenceController.java | 6 +++--- .../android/settings/wifi/WifiSettings.java | 8 ++++---- .../WifiNetworkDetailsFragment.java} | 17 +++++++++++----- .../WifiDetailPreferenceController2.java | 3 ++- .../SavedAccessPointsWifiSettings2.java | 8 ++++---- .../settings/wifi/slice/WifiSlice.java | 6 +++--- .../wifi/WifiEntryPreferenceTest.java | 1 - .../WifiNetworkDetailsFragmentTest.java} | 18 ++++++++--------- .../WifiDetailPreferenceController2Test.java | 3 ++- 14 files changed, 69 insertions(+), 37 deletions(-) rename src/com/android/settings/wifi/{details2/WifiNetworkDetailsFragment2.java => details/WifiNetworkDetailsFragment.java} (93%) rename tests/robotests/src/com/android/settings/wifi/{details2/WifiNetworkDetailsFragment2Test.java => details/WifiNetworkDetailsFragmentTest.java} (91%) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 6960ce0523b..edfaffb3634 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -304,6 +304,26 @@ android:value="true" /> + + + + + + + + + + diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java index 404207ddb7f..cc9542b2dd4 100644 --- a/src/com/android/settings/Settings.java +++ b/src/com/android/settings/Settings.java @@ -90,6 +90,8 @@ public class Settings extends SettingsActivity { public static class WifiSettingsActivity extends SettingsActivity { /* empty */ } public static class WifiSettings2Activity extends SettingsActivity { /* empty */ } public static class NetworkProviderSettingsActivity extends SettingsActivity { /* empty */ } + /** Activity for the Wi-Fi network details settings. */ + public static class WifiDetailsSettingsActivity extends SettingsActivity { /* empty */ } public static class WifiP2pSettingsActivity extends SettingsActivity { /* empty */ } public static class AvailableVirtualKeyboardActivity extends SettingsActivity { /* empty */ } public static class KeyboardLayoutPickerActivity extends SettingsActivity { /* empty */ } diff --git a/src/com/android/settings/core/gateway/SettingsGateway.java b/src/com/android/settings/core/gateway/SettingsGateway.java index d0fb7abaa73..458aadb87f2 100644 --- a/src/com/android/settings/core/gateway/SettingsGateway.java +++ b/src/com/android/settings/core/gateway/SettingsGateway.java @@ -159,6 +159,7 @@ import com.android.settings.wifi.WifiInfo; import com.android.settings.wifi.WifiSettings; import com.android.settings.wifi.calling.WifiCallingDisclaimerFragment; import com.android.settings.wifi.calling.WifiCallingSettings; +import com.android.settings.wifi.details.WifiNetworkDetailsFragment; import com.android.settings.wifi.p2p.WifiP2pSettings; import com.android.settings.wifi.savedaccesspoints2.SavedAccessPointsWifiSettings2; import com.android.settings.wifi.tether.WifiTetherSettings; @@ -173,6 +174,7 @@ public class SettingsGateway { AdvancedConnectedDeviceDashboardFragment.class.getName(), CreateShortcut.class.getName(), WifiSettings.class.getName(), + WifiNetworkDetailsFragment.class.getName(), ConfigureWifiSettings.class.getName(), SavedAccessPointsWifiSettings2.class.getName(), AllInOneTetherSettings.class.getName(), diff --git a/src/com/android/settings/network/NetworkProviderSettings.java b/src/com/android/settings/network/NetworkProviderSettings.java index 7b4f5c8423b..a92e3fb614f 100644 --- a/src/com/android/settings/network/NetworkProviderSettings.java +++ b/src/com/android/settings/network/NetworkProviderSettings.java @@ -72,7 +72,7 @@ import com.android.settings.wifi.WifiConnectListener; import com.android.settings.wifi.WifiDialog2; import com.android.settings.wifi.WifiPickerTrackerHelper; import com.android.settings.wifi.WifiUtils; -import com.android.settings.wifi.details2.WifiNetworkDetailsFragment2; +import com.android.settings.wifi.details.WifiNetworkDetailsFragment; import com.android.settings.wifi.dpp.WifiDppUtils; import com.android.settingslib.HelpUtils; import com.android.settingslib.RestrictedLockUtils; @@ -924,11 +924,11 @@ public class NetworkProviderSettings extends RestrictedSettingsFragment : context.getText(R.string.pref_title_network_details); final Bundle bundle = new Bundle(); - bundle.putString(WifiNetworkDetailsFragment2.KEY_CHOSEN_WIFIENTRY_KEY, wifiEntry.getKey()); + bundle.putString(WifiNetworkDetailsFragment.KEY_CHOSEN_WIFIENTRY_KEY, wifiEntry.getKey()); new SubSettingLauncher(context) .setTitleText(title) - .setDestination(WifiNetworkDetailsFragment2.class.getName()) + .setDestination(WifiNetworkDetailsFragment.class.getName()) .setArguments(bundle) .setSourceMetricsCategory(getMetricsCategory()) .launch(); @@ -1175,7 +1175,7 @@ public class NetworkProviderSettings extends RestrictedSettingsFragment private void launchConfigNewNetworkFragment(WifiEntry wifiEntry) { final Bundle bundle = new Bundle(); - bundle.putString(WifiNetworkDetailsFragment2.KEY_CHOSEN_WIFIENTRY_KEY, + bundle.putString(WifiNetworkDetailsFragment.KEY_CHOSEN_WIFIENTRY_KEY, wifiEntry.getKey()); new SubSettingLauncher(getContext()) .setTitleText(wifiEntry.getTitle()) diff --git a/src/com/android/settings/wifi/ConfigureWifiEntryFragment.java b/src/com/android/settings/wifi/ConfigureWifiEntryFragment.java index d2f50903698..469ca1dd9e7 100644 --- a/src/com/android/settings/wifi/ConfigureWifiEntryFragment.java +++ b/src/com/android/settings/wifi/ConfigureWifiEntryFragment.java @@ -38,7 +38,7 @@ import androidx.annotation.VisibleForTesting; import com.android.settings.R; import com.android.settings.core.InstrumentedFragment; import com.android.settings.overlay.FeatureFactory; -import com.android.settings.wifi.details2.WifiNetworkDetailsFragment2; +import com.android.settings.wifi.details.WifiNetworkDetailsFragment; import com.android.wifitrackerlib.NetworkDetailsTracker; import com.android.wifitrackerlib.WifiEntry; @@ -238,6 +238,6 @@ public class ConfigureWifiEntryFragment extends InstrumentedFragment implements MAX_SCAN_AGE_MILLIS, SCAN_INTERVAL_MILLIS, getArguments().getString( - WifiNetworkDetailsFragment2.KEY_CHOSEN_WIFIENTRY_KEY)); + WifiNetworkDetailsFragment.KEY_CHOSEN_WIFIENTRY_KEY)); } } diff --git a/src/com/android/settings/wifi/WifiConnectionPreferenceController.java b/src/com/android/settings/wifi/WifiConnectionPreferenceController.java index 47eb58798bd..c55f3e126fb 100644 --- a/src/com/android/settings/wifi/WifiConnectionPreferenceController.java +++ b/src/com/android/settings/wifi/WifiConnectionPreferenceController.java @@ -34,7 +34,7 @@ import androidx.preference.PreferenceScreen; import com.android.settings.R; import com.android.settings.core.SubSettingLauncher; import com.android.settings.overlay.FeatureFactory; -import com.android.settings.wifi.details2.WifiNetworkDetailsFragment2; +import com.android.settings.wifi.details.WifiNetworkDetailsFragment; import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.wifitrackerlib.WifiEntry; @@ -164,11 +164,11 @@ public class WifiConnectionPreferenceController extends AbstractPreferenceContro mPreference.setOrder(order); mPreference.setOnPreferenceClickListener(pref -> { final Bundle args = new Bundle(); - args.putString(WifiNetworkDetailsFragment2.KEY_CHOSEN_WIFIENTRY_KEY, + args.putString(WifiNetworkDetailsFragment.KEY_CHOSEN_WIFIENTRY_KEY, wifiEntry.getKey()); new SubSettingLauncher(mPrefContext) .setTitleRes(R.string.pref_title_network_details) - .setDestination(WifiNetworkDetailsFragment2.class.getName()) + .setDestination(WifiNetworkDetailsFragment.class.getName()) .setArguments(args) .setSourceMetricsCategory(mMetricsCategory) .launch(); diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java index c80bb866f7c..3f1f84c1422 100644 --- a/src/com/android/settings/wifi/WifiSettings.java +++ b/src/com/android/settings/wifi/WifiSettings.java @@ -67,7 +67,7 @@ import com.android.settings.location.WifiScanningFragment; import com.android.settings.overlay.FeatureFactory; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.widget.MainSwitchBarController; -import com.android.settings.wifi.details2.WifiNetworkDetailsFragment2; +import com.android.settings.wifi.details.WifiNetworkDetailsFragment; import com.android.settings.wifi.dpp.WifiDppUtils; import com.android.settingslib.HelpUtils; import com.android.settingslib.RestrictedLockUtils; @@ -843,11 +843,11 @@ public class WifiSettings extends RestrictedSettingsFragment : context.getText(R.string.pref_title_network_details); final Bundle bundle = new Bundle(); - bundle.putString(WifiNetworkDetailsFragment2.KEY_CHOSEN_WIFIENTRY_KEY, wifiEntry.getKey()); + bundle.putString(WifiNetworkDetailsFragment.KEY_CHOSEN_WIFIENTRY_KEY, wifiEntry.getKey()); new SubSettingLauncher(context) .setTitleText(title) - .setDestination(WifiNetworkDetailsFragment2.class.getName()) + .setDestination(WifiNetworkDetailsFragment.class.getName()) .setArguments(bundle) .setSourceMetricsCategory(getMetricsCategory()) .launch(); @@ -1121,7 +1121,7 @@ public class WifiSettings extends RestrictedSettingsFragment private void launchConfigNewNetworkFragment(WifiEntry wifiEntry) { final Bundle bundle = new Bundle(); - bundle.putString(WifiNetworkDetailsFragment2.KEY_CHOSEN_WIFIENTRY_KEY, + bundle.putString(WifiNetworkDetailsFragment.KEY_CHOSEN_WIFIENTRY_KEY, wifiEntry.getKey()); new SubSettingLauncher(getContext()) .setTitleText(wifiEntry.getTitle()) diff --git a/src/com/android/settings/wifi/details2/WifiNetworkDetailsFragment2.java b/src/com/android/settings/wifi/details/WifiNetworkDetailsFragment.java similarity index 93% rename from src/com/android/settings/wifi/details2/WifiNetworkDetailsFragment2.java rename to src/com/android/settings/wifi/details/WifiNetworkDetailsFragment.java index 6bc510d6b16..dd0c20a4765 100644 --- a/src/com/android/settings/wifi/details2/WifiNetworkDetailsFragment2.java +++ b/src/com/android/settings/wifi/details/WifiNetworkDetailsFragment.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2019 The Android Open Source Project + * Copyright (C) 2021 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.android.settings.wifi.details2; +package com.android.settings.wifi.details; import static com.android.settings.wifi.WifiSettings.WIFI_DIALOG_ID; @@ -45,6 +45,13 @@ import com.android.settings.dashboard.RestrictedDashboardFragment; import com.android.settings.overlay.FeatureFactory; import com.android.settings.wifi.WifiConfigUiBase2; import com.android.settings.wifi.WifiDialog2; +import com.android.settings.wifi.details2.AddDevicePreferenceController2; +import com.android.settings.wifi.details2.WifiAutoConnectPreferenceController2; +import com.android.settings.wifi.details2.WifiDetailPreferenceController2; +import com.android.settings.wifi.details2.WifiMeteredPreferenceController2; +import com.android.settings.wifi.details2.WifiPrivacyPreferenceController2; +import com.android.settings.wifi.details2.WifiSecondSummaryController2; +import com.android.settings.wifi.details2.WifiSubscriptionDetailPreferenceController2; import com.android.settingslib.RestrictedLockUtils; import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; import com.android.settingslib.RestrictedLockUtilsInternal; @@ -63,10 +70,10 @@ import java.util.List; *

The key of {@link WifiEntry} should be saved to the intent Extras when launching this class * in order to properly render this page. */ -public class WifiNetworkDetailsFragment2 extends RestrictedDashboardFragment implements +public class WifiNetworkDetailsFragment extends RestrictedDashboardFragment implements WifiDialog2.WifiDialog2Listener { - private static final String TAG = "WifiNetworkDetailsFrg2"; + private static final String TAG = "WifiNetworkDetailsFrg"; // Key of a Bundle to save/restore the selected WifiEntry public static final String KEY_CHOSEN_WIFIENTRY_KEY = "key_chosen_wifientry_key"; @@ -86,7 +93,7 @@ public class WifiNetworkDetailsFragment2 extends RestrictedDashboardFragment imp @VisibleForTesting List mControllers; - public WifiNetworkDetailsFragment2() { + public WifiNetworkDetailsFragment() { super(UserManager.DISALLOW_CONFIG_WIFI); } diff --git a/src/com/android/settings/wifi/details2/WifiDetailPreferenceController2.java b/src/com/android/settings/wifi/details2/WifiDetailPreferenceController2.java index 7bf680da103..f9d0db07b25 100644 --- a/src/com/android/settings/wifi/details2/WifiDetailPreferenceController2.java +++ b/src/com/android/settings/wifi/details2/WifiDetailPreferenceController2.java @@ -76,6 +76,7 @@ import com.android.settings.widget.EntityHeaderController; import com.android.settings.wifi.WifiDialog2; import com.android.settings.wifi.WifiDialog2.WifiDialog2Listener; import com.android.settings.wifi.WifiUtils; +import com.android.settings.wifi.details.WifiNetworkDetailsFragment; import com.android.settings.wifi.dpp.WifiDppUtils; import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; @@ -1099,7 +1100,7 @@ public class WifiDetailPreferenceController2 extends AbstractPreferenceControlle refreshPage(); // Refresh the Preferences in fragment. - ((WifiNetworkDetailsFragment2) mFragment).refreshPreferences(); + ((WifiNetworkDetailsFragment) mFragment).refreshPreferences(); } /** diff --git a/src/com/android/settings/wifi/savedaccesspoints2/SavedAccessPointsWifiSettings2.java b/src/com/android/settings/wifi/savedaccesspoints2/SavedAccessPointsWifiSettings2.java index e579ad73dbb..1443e3247cf 100644 --- a/src/com/android/settings/wifi/savedaccesspoints2/SavedAccessPointsWifiSettings2.java +++ b/src/com/android/settings/wifi/savedaccesspoints2/SavedAccessPointsWifiSettings2.java @@ -39,7 +39,7 @@ import com.android.settings.R; import com.android.settings.core.SubSettingLauncher; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.wifi.WifiSettings; -import com.android.settings.wifi.details2.WifiNetworkDetailsFragment2; +import com.android.settings.wifi.details.WifiNetworkDetailsFragment; import com.android.wifitrackerlib.SavedNetworkTracker; import java.time.Clock; @@ -126,7 +126,7 @@ public class SavedAccessPointsWifiSettings2 extends DashboardFragment } /** - * Shows {@link WifiNetworkDetailsFragment2} for assigned key of {@link WifiEntry}. + * Shows {@link WifiNetworkDetailsFragment} for assigned key of {@link WifiEntry}. */ public void showWifiPage(@NonNull String key, CharSequence title) { removeDialog(WifiSettings.WIFI_DIALOG_ID); @@ -137,11 +137,11 @@ public class SavedAccessPointsWifiSettings2 extends DashboardFragment } final Bundle bundle = new Bundle(); - bundle.putString(WifiNetworkDetailsFragment2.KEY_CHOSEN_WIFIENTRY_KEY, key); + bundle.putString(WifiNetworkDetailsFragment.KEY_CHOSEN_WIFIENTRY_KEY, key); new SubSettingLauncher(getContext()) .setTitleText(title) - .setDestination(WifiNetworkDetailsFragment2.class.getName()) + .setDestination(WifiNetworkDetailsFragment.class.getName()) .setArguments(bundle) .setSourceMetricsCategory(getMetricsCategory()) .launch(); diff --git a/src/com/android/settings/wifi/slice/WifiSlice.java b/src/com/android/settings/wifi/slice/WifiSlice.java index 75d2c669954..f6604dd6f6e 100644 --- a/src/com/android/settings/wifi/slice/WifiSlice.java +++ b/src/com/android/settings/wifi/slice/WifiSlice.java @@ -50,7 +50,7 @@ import com.android.settings.slices.SliceBuilderUtils; import com.android.settings.wifi.WifiDialogActivity; import com.android.settings.wifi.WifiSettings; import com.android.settings.wifi.WifiUtils; -import com.android.settings.wifi.details2.WifiNetworkDetailsFragment2; +import com.android.settings.wifi.details.WifiNetworkDetailsFragment; import com.android.wifitrackerlib.WifiEntry; import java.util.Arrays; @@ -200,11 +200,11 @@ public class WifiSlice implements CustomSliceable { if (wifiSliceItem.getConnectedState() != WifiEntry.CONNECTED_STATE_DISCONNECTED) { final Bundle bundle = new Bundle(); - bundle.putString(WifiNetworkDetailsFragment2.KEY_CHOSEN_WIFIENTRY_KEY, + bundle.putString(WifiNetworkDetailsFragment.KEY_CHOSEN_WIFIENTRY_KEY, wifiSliceItem.getKey()); final Intent intent = new SubSettingLauncher(mContext) .setTitleRes(R.string.pref_title_network_details) - .setDestination(WifiNetworkDetailsFragment2.class.getName()) + .setDestination(WifiNetworkDetailsFragment.class.getName()) .setArguments(bundle) .setSourceMetricsCategory(SettingsEnums.WIFI) .toIntent(); diff --git a/tests/robotests/src/com/android/settings/wifi/WifiEntryPreferenceTest.java b/tests/robotests/src/com/android/settings/wifi/WifiEntryPreferenceTest.java index ce1b46aba71..175c18362de 100644 --- a/tests/robotests/src/com/android/settings/wifi/WifiEntryPreferenceTest.java +++ b/tests/robotests/src/com/android/settings/wifi/WifiEntryPreferenceTest.java @@ -111,7 +111,6 @@ public class WifiEntryPreferenceTest { assertThat(pref.getTitle()).isEqualTo(MOCK_TITLE); assertThat(pref.getSummary()).isEqualTo(MOCK_SUMMARY); - assertThat(false).isTrue(); } @Test diff --git a/tests/robotests/src/com/android/settings/wifi/details2/WifiNetworkDetailsFragment2Test.java b/tests/robotests/src/com/android/settings/wifi/details/WifiNetworkDetailsFragmentTest.java similarity index 91% rename from tests/robotests/src/com/android/settings/wifi/details2/WifiNetworkDetailsFragment2Test.java rename to tests/robotests/src/com/android/settings/wifi/details/WifiNetworkDetailsFragmentTest.java index fdd6295ab65..4f742549f24 100644 --- a/tests/robotests/src/com/android/settings/wifi/details2/WifiNetworkDetailsFragment2Test.java +++ b/tests/robotests/src/com/android/settings/wifi/details/WifiNetworkDetailsFragmentTest.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2020 The Android Open Source Project + * Copyright (C) 2021 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.settings.wifi.details2; +package com.android.settings.wifi.details; import static com.android.settings.wifi.WifiSettings.WIFI_DIALOG_ID; @@ -54,9 +54,9 @@ import org.robolectric.RuntimeEnvironment; import java.util.ArrayList; @RunWith(RobolectricTestRunner.class) -public class WifiNetworkDetailsFragment2Test { +public class WifiNetworkDetailsFragmentTest { - final String TEST_PREFERENCE_KEY = "TEST_PREFERENCE_KEY"; + private static final String TEST_PREFERENCE_KEY = "TEST_PREFERENCE_KEY"; @Mock WifiEntry mWifiEntry; @@ -64,7 +64,7 @@ public class WifiNetworkDetailsFragment2Test { NetworkDetailsTracker mNetworkDetailsTracker; @Mock Menu mMenu; - private WifiNetworkDetailsFragment2 mFragment; + private WifiNetworkDetailsFragment mFragment; @Before public void setUp() { @@ -72,7 +72,7 @@ public class WifiNetworkDetailsFragment2Test { doReturn(mWifiEntry).when(mNetworkDetailsTracker).getWifiEntry(); doReturn(true).when(mWifiEntry).isSaved(); - mFragment = new WifiNetworkDetailsFragment2(); + mFragment = new WifiNetworkDetailsFragment(); mFragment.mNetworkDetailsTracker = mNetworkDetailsTracker; } @@ -165,8 +165,8 @@ public class WifiNetworkDetailsFragment2Test { verify(controller).displayPreference(screen); } - // Fake WifiNetworkDetailsFragment2 to override the protected method as public. - public class FakeFragment extends WifiNetworkDetailsFragment2 { + // Fake WifiNetworkDetailsFragment to override the protected method as public. + public static class FakeFragment extends WifiNetworkDetailsFragment { @Override public void addPreferenceController(AbstractPreferenceController controller) { @@ -179,7 +179,7 @@ public class WifiNetworkDetailsFragment2Test { } } - public class TestController extends BasePreferenceController { + public static class TestController extends BasePreferenceController { public TestController() { super(RuntimeEnvironment.application, TEST_PREFERENCE_KEY); diff --git a/tests/robotests/src/com/android/settings/wifi/details2/WifiDetailPreferenceController2Test.java b/tests/robotests/src/com/android/settings/wifi/details2/WifiDetailPreferenceController2Test.java index 7354d85bc7a..6a098bc9ead 100644 --- a/tests/robotests/src/com/android/settings/wifi/details2/WifiDetailPreferenceController2Test.java +++ b/tests/robotests/src/com/android/settings/wifi/details2/WifiDetailPreferenceController2Test.java @@ -76,6 +76,7 @@ import com.android.settings.Utils; import com.android.settings.testutils.shadow.ShadowDevicePolicyManager; import com.android.settings.testutils.shadow.ShadowEntityHeaderController; import com.android.settings.widget.EntityHeaderController; +import com.android.settings.wifi.details.WifiNetworkDetailsFragment; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.utils.StringUtil; @@ -145,7 +146,7 @@ public class WifiDetailPreferenceController2Test { @Mock private WifiInfo mMockWifiInfo; @Mock - private WifiNetworkDetailsFragment2 mMockFragment; + private WifiNetworkDetailsFragment mMockFragment; @Mock private WifiManager mMockWifiManager; @Mock