WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
WifiManager wifiMan = (WifiManager) this.getSystemService( Context.WIFI_SERVICE); WifiInfo wifiInf = wifiMan.getConnectionInfo(); String macAddr = wifiInf.getMacAddress();
public class WifiReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); if(info != null && info.isConnected()) { // Do your work. // e.g. To check the Network Name or other info: WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); String ssid = wifiInfo.getSSID(); } } }
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo wInfo = wifiManager.getConnectionInfo(); String macAddress = wInfo.getMacAddress();
public static String getAddressLog(Context context, int port) { WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); int ipAddress = wifiManager.getConnectionInfo().getIpAddress(); @SuppressLint("DefaultLocale") final String formattedIpAddress = String.format("%d.%d.%d.%d", (ipAddress & 0xff), (ipAddress >> 8 & 0xff), (ipAddress >> 16 & 0xff), (ipAddress >> 24 & 0xff)); return "Open http://" + formattedIpAddress + ":" + port + " in your browser"; }
@Test public void shouldReturnWifiInfo() { assertThat(wifiManager.getConnectionInfo().getClass()).isEqualTo(WifiInfo.class); }
@Test public void shouldReturnMacAddress() { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); shadowOf(wifiInfo).setMacAddress("mac address"); wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getMacAddress()).isEqualTo("mac address"); }
@Test public void shouldReturnSSID() { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); shadowOf(wifiInfo).setSSID("SSID"); wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getSSID()).contains("SSID"); }
@Test public void shouldReturnRssi() { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); shadowOf(wifiInfo).setRssi(10); wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getRssi()).isEqualTo(10); }
@Test @Config(minSdk = LOLLIPOP) public void shouldReturnFrequency() { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getFrequency()).isEqualTo(-1); shadowOf(wifiInfo).setFrequency(10); wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getFrequency()).isEqualTo(10); }
@Test @Config(minSdk = Build.VERSION_CODES.KITKAT) public void connect_setsNetworkId_shouldHasNetworkId() throws Exception { // WHEN wifiManager.connect(123, null); // THEN assertThat(wifiManager.getConnectionInfo().getNetworkId()).isEqualTo(123); }
@Test public void shouldReturnSupplicantState() { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); shadowOf(wifiInfo).setSupplicantState(SupplicantState.COMPLETED); wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getSupplicantState()).isEqualTo(SupplicantState.COMPLETED); shadowOf(wifiInfo).setSupplicantState(SupplicantState.DISCONNECTED); wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getSupplicantState()).isEqualTo(SupplicantState.DISCONNECTED); } }
@Test public void shouldReturnLinkSpeed() { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getLinkSpeed()).isEqualTo(-1); shadowOf(wifiInfo).setLinkSpeed(10); wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getLinkSpeed()).isEqualTo(10); }
@Test public void shouldReturnBSSID() { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getBSSID()).isEqualTo(null); shadowOf(wifiInfo).setBSSID("BSSID"); wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getBSSID()).isEqualTo("BSSID"); }
@Test public void shouldReturnNetworkId() { WifiInfo wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getNetworkId()).isEqualTo(-1); shadowOf(wifiInfo).setNetworkId(10); wifiInfo = wifiManager.getConnectionInfo(); assertThat(wifiInfo.getNetworkId()).isEqualTo(10); }
@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"); }
@Test public void shouldReturnIpAddress() throws Exception { String ipAddress = "192.168.0.1"; int expectedIpAddress = 16820416; WifiInfo wifiInfo = wifiManager.getConnectionInfo(); shadowOf(wifiInfo).setInetAddress(InetAddress.getByName(ipAddress)); assertThat(wifiInfo.getIpAddress()).isEqualTo(expectedIpAddress); }
@Test public void setWifiInfo_shouldUpdateWifiInfo() { WifiInfo wifiInfo = new WifiInfo(); shadowOf(wifiManager).setConnectionInfo(wifiInfo); assertThat(wifiManager.getConnectionInfo()).isSameAs(wifiInfo); }
@Test public void getConnectionInfo_shouldThrowSecurityExceptionWhenAccessWifiStatePermissionNotGranted() throws Exception { shadowOf(wifiManager).setAccessWifiStatePermission(false); try { wifiManager.getConnectionInfo(); fail("SecurityException not thrown"); } catch (SecurityException e) { // expected } }
@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"); }