public class broadcaster extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
int linkSpeed = wifiInfo.getLinkSpeed();
String BSSID = wifiInfo.getBSSID();
String SSID = wifiInfo.getSSID();
String MAC = wifiInfo.getMacAddress();
System.out.println("IP - "+ ipAddress +" |MAC - "+ MAC +" |Speed - "+ linkSpeed +" |BSSID - "+ BSSID +" |SSID - "+ SSID);
}
}
我可以访问 wifiManager 的方法,但不能访问 wifiInfo 的方法,因为它始终为空。我不明白为什么 wifiInfo 为空。我想获取所有 wifiInfo 详细信息(IP 地址、链接速度、SSID 等)并将其写入文件。
为什么 wifiInfo 为空,如何解决?