String networkSSID = "test"; String networkPass = "pass"; WifiConfiguration conf = new WifiConfiguration(); conf.SSID = "\"" + networkSSID + "\""; // Please note the quotes. String should contain ssid in quotes
public WifiConfiguration copy() { return new WifiConfiguration(realObject); } }
WifiConfiguration myWiFiConfig = new WifiConfiguration(); ... myWiFiConfig.preSharedKey = "\"example\""; ...
WifiConfiguration wifiConfig = new WifiConfiguration(); wifiConfig.SSID = String.format("\"%s\"", ssid); wifiConfig.preSharedKey = String.format("\"%s\"", key); WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE); //remember id int netId = wifiManager.addNetwork(wifiConfig); wifiManager.disconnect(); wifiManager.enableNetwork(netId, true); wifiManager.reconnect();
@HiddenApi @Implementation(minSdk = KITKAT) protected void connect(int networkId, WifiManager.ActionListener listener) { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = networkId; wifiConfiguration.SSID = ""; wifiConfiguration.BSSID = ""; connect(wifiConfiguration, listener); }
@Test public void shouldSetTheBitSetsAndWepKeyArrays() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); assertNotNull(wifiConfiguration.allowedAuthAlgorithms); }
@Config(sdk = Build.VERSION_CODES.LOLLIPOP) @Test public void shouldCopy_sdk21() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = 1; wifiConfiguration.SSID = "SSID"; wifiConfiguration.creatorUid = 888; WifiConfiguration copy = shadowOf(wifiConfiguration).copy(); assertThat(copy.networkId).isEqualTo(1); assertThat(copy.SSID).isEqualTo("SSID"); assertThat(copy.creatorUid).isEqualTo(888); }
@Test public void updateNetwork_shouldReplaceNetworks() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = -1; wifiManager.addNetwork(wifiConfiguration); WifiConfiguration anotherConfig = new WifiConfiguration(); int networkId = wifiManager.addNetwork(anotherConfig); assertThat(networkId).isEqualTo(1); WifiConfiguration configuration = new WifiConfiguration(); configuration.networkId = networkId; configuration.priority = 44; assertThat(wifiManager.updateNetwork(configuration)).isEqualTo(networkId); List<WifiConfiguration> configuredNetworks = wifiManager.getConfiguredNetworks(); assertThat(configuredNetworks.size()).isEqualTo(2); assertThat(configuration.priority).isEqualTo(44); assertThat(configuredNetworks.get(1).priority).isEqualTo(44); }
@Test public void shouldRecordTheLastAddedNetwork() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = -1; int networkId = wifiManager.addNetwork(wifiConfiguration); assertThat(networkId).isEqualTo(0); assertThat(wifiManager.getConfiguredNetworks().get(0)).isNotSameAs(wifiConfiguration); assertThat(wifiConfiguration.networkId).isEqualTo(-1); assertThat(wifiManager.getConfiguredNetworks().get(0).networkId).isEqualTo(0); WifiConfiguration anotherConfig = new WifiConfiguration(); assertThat(wifiManager.addNetwork(anotherConfig)).isEqualTo(1); assertThat(anotherConfig.networkId).isEqualTo(-1); assertThat(wifiManager.getConfiguredNetworks().get(1).networkId).isEqualTo(1); }
@Test @Config(minSdk = Build.VERSION_CODES.LOLLIPOP) public void getPrivilegedConfiguredNetworks_shouldReturnConfiguredNetworks() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = 123; wifiManager.addNetwork(wifiConfiguration); List<WifiConfiguration> list = wifiManager.getPrivilegedConfiguredNetworks(); assertThat(list.size()).isEqualTo(1); wifiManager.removeNetwork(0); list = wifiManager.getPrivilegedConfiguredNetworks(); assertThat(list.size()).isEqualTo(0); }
@Test @Config(minSdk = Build.VERSION_CODES.KITKAT) public void connect_setsConnectionInfo() throws Exception { // GIVEN WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.SSID = "foo"; // WHEN wifiManager.connect(wifiConfiguration, null); // THEN assertThat(wifiManager.getConnectionInfo().getSSID()).contains("foo"); }
@Config(minSdk = Build.VERSION_CODES.M) @Test public void shouldCopy_sdk23() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = 1; wifiConfiguration.SSID = "SSID"; wifiConfiguration.creatorName = "creatorName"; wifiConfiguration.creatorUid = 888; WifiConfiguration copy = shadowOf(wifiConfiguration).copy(); assertThat(copy.networkId).isEqualTo(1); assertThat(copy.SSID).isEqualTo("SSID"); assertThat(copy.creatorName).isEqualTo("creatorName"); assertThat(copy.creatorUid).isEqualTo(888); }
@Test public void removeNetwork() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = 123; wifiManager.addNetwork(wifiConfiguration); List<WifiConfiguration> list = wifiManager.getConfiguredNetworks(); assertThat(list.size()).isEqualTo(1); wifiManager.removeNetwork(0); list = wifiManager.getConfiguredNetworks(); assertThat(list.size()).isEqualTo(0); }
@Test public void toStringDoesntCrash() { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.toString(); wifiConfiguration.SSID = "SSID"; wifiConfiguration.toString(); } }
@Test public void reconnect_updatesConnectivityManager() { // GIVEN WifiConfiguration config = new WifiConfiguration(); config.SSID = "SSID"; int netId = wifiManager.addNetwork(config); wifiManager.enableNetwork(netId, false); // WHEN wifiManager.reconnect(); // THEN NetworkInfo networkInfo = ((ConnectivityManager) ApplicationProvider.getApplicationContext() .getSystemService(Context.CONNECTIVITY_SERVICE)) .getActiveNetworkInfo(); assertThat(networkInfo.getType()).isEqualTo(ConnectivityManager.TYPE_WIFI); assertThat(networkInfo.isConnected()).isTrue(); }
@Test public void updateNetwork_shouldRejectNullandNewConfigs() throws Exception { WifiConfiguration config = new WifiConfiguration(); config.networkId = -1; assertThat(wifiManager.updateNetwork(config)).isEqualTo(-1); assertThat(wifiManager.updateNetwork(null)).isEqualTo(-1); assertThat(wifiManager.getConfiguredNetworks()).isEmpty(); }
@Test public void reconnect_shouldEnableDhcp() { // GIVEN WifiConfiguration config = new WifiConfiguration(); config.SSID = "SSID"; int netId = wifiManager.addNetwork(config); wifiManager.enableNetwork(netId, false); // WHEN wifiManager.reconnect(); // THEN assertThat(wifiManager.getDhcpInfo()).isNotNull(); }
@Config(minSdk = Build.VERSION_CODES.JELLY_BEAN_MR2) @Test public void shouldCopy_sdk18() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = 1; wifiConfiguration.SSID = "SSID"; WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); enterpriseConfig.setIdentity("fake identity"); enterpriseConfig.setPassword("fake password"); wifiConfiguration.enterpriseConfig = enterpriseConfig; WifiConfiguration copy = shadowOf(wifiConfiguration).copy(); assertThat(copy.networkId).isEqualTo(1); assertThat(copy.SSID).isEqualTo("SSID"); assertThat(copy.enterpriseConfig).isNotNull(); assertThat(copy.enterpriseConfig.getIdentity()).isEqualTo("fake identity"); assertThat(copy.enterpriseConfig.getPassword()).isEqualTo("fake password"); }
@Test public void reconnect_setsConnectionInfo() { // GIVEN WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.SSID = "SSID"; int netId = wifiManager.addNetwork(wifiConfiguration); wifiManager.enableNetwork(netId, false); // WHEN wifiManager.reconnect(); // THEN assertThat(wifiManager.getConnectionInfo().getSSID()).contains("SSID"); }
@Test public void updateNetworkTests_permissions() throws Exception { int networkId = 1; WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = networkId; // By default we should have permission to update networks. assertThat(wifiManager.updateNetwork(wifiConfiguration)).isEqualTo(networkId); // If we don't have permission to update, updateNetwork will return -1. shadowOf(wifiManager).setUpdateNetworkPermission(networkId, /* hasPermission = */ false); assertThat(wifiManager.updateNetwork(wifiConfiguration)).isEqualTo(-1); // Ensure updates can occur if permission is restored. shadowOf(wifiManager).setUpdateNetworkPermission(networkId, /* hasPermission = */ true); assertThat(wifiManager.updateNetwork(wifiConfiguration)).isEqualTo(networkId); }