Android 获取WIFI MAC、当前已连接的SSID、Rssi、IP、BSSID

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiManager wifi_service = (WifiManager)getApplicationContext().getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifi_service.getConnectionInfo();
if (!wifiManager.isWifiEnabled()) {
    
    
            wifiManager.setWifiEnabled(true);
}
wifiManager.getConnectionInfo().getMacAddress();
wifiInfo.getSSID()
wifiInfo.getRssi()
intToIp(wifiInfo.getIpAddress())
wifiInfo.getBSSID()

// 将 wifiInfo.getIpAddress 转为IPV4的格式
private String intToIp(int i) {
    
    
        return (i & 0xFF ) + "." +
                ((i >> 8 ) & 0xFF) + "." +
                ((i >> 16 ) & 0xFF) + "." +
                ( i >> 24 & 0xFF) ;
}

更多参考:Android获取手机当前连接的WiFi信息(SSID,IP,连接状态)

猜你喜欢

转载自blog.csdn.net/qq_27494201/article/details/130030610
今日推荐