获取WiFi信息
2023-01-24 09:16:15 最后更新
            //获取wifi的信息
/.
android.permission.ACCESS_NETWORK_STATE
允许程序访问有关的网络信息
android.permission.ACCESS_WIFI_STATE
允许程序访问Wi-Fi网络状态信息
获取RSSI,RSSI就是接受信号强度指示。在这可以直接和华为提供的Wi-Fi信号阈值进行比较来提供给用户,让用户对网络或地理位置做出调整来获得最好的连接效果。
这里得到信号强度是一个0到-100的区间值,是一个int型数据,其中0到-50表示信号最好,-50到-70表示信号偏差,小于-70表示最差,有可能连接不上或者掉线。
./
//初始化wifiinfo
java(wmr,activity,"android.app.Activity.getSystemService","String","wifi")
java(wif,wmr,"android.net.wifi.WifiManager.getConnectionInfo")
//获取BSSID
java(bssid,wif,"android.net.wifi.WifiInfo.getBSSID")
//获取SSID
java(ssid,wif,"android.net.wifi.WifiInfo.getSSID")
//获取IP地址
java(ip,wif,"android.net.wifi.WifiInfo.getIpAddress")
//获取MAC地址
java(mac,wif,"android.net.wifi.WifiInfo.getMacAddress")
//获取网络ID
java(netId,wif,"android.net.wifi.WifiInfo.getNetworkId")
//获取连接速度
java(speed,wif,"android.net.wifi.WifiInfo.getLinkSpeed")
//获取RSSI(可判断信号强度)
java(rssi,wif,"android.net.wifi.WifiInfo.getRssi")