最近在做wifi这一块的功能,浅浅记录一下
1.SSID
就是wifi的名称嘛
/**
* 获取连接的WiFi的SSID
*
* @return String - wifi名称
*/
public static String getWifiSsid() {
WifiInfo connectionInfo = wifiManager.getConnectionInfo();
return connectionInfo.getSSID();
}
这个WifiInfo对象还能获取别的一些,比如密码,频段(根据frequency推断)
2.子网掩码
我们用adb命令可以在看到一些相关的网络配置。其中就有子网掩码。为什么不用WifiInfo的对象获取,是因为获取到的子网掩码为0.0.0.0,获取了个寂寞
adb shell
ifconfig
既然能用adb获取到,那就用代码去控制台获取。然后结果是一行一行的字符串。就用字符串的方法截取下来子网掩码。Mask后面的就是子网掩码。trim()去除头尾的空格。
/**
* 获取连接的wifi的子网掩码
*
* @return String,例:0.0.0.0
*/
public static String getWifiMask() {
String wifiMask = "0.0.0.0";
BufferedReader bufferedReader;
try {
Process process = Runtime