Android 启用wifi时输出接入点数据的广播接收器

Android 启用wifi时输出接入点数据的广播接收器,android,wifi,broadcast,wifimanager,Android,Wifi,Broadcast,Wifimanager,我可以访问wifiManager的方法,但不能访问wifiInfo的方法,因为它总是空的。我不明白为什么wifiInfo是空的。我想获得所有wifiInfo详细信息(ipaddress、链接速度、SSID等),并将其写入文件 为什么wifiInfo为空以及如何解决此问题?您注册接收的目的是什么?WIFI状态已更改。。我甚至试过请求国改变行动……我也有同样的问题。你找到解决办法了吗? public class broadcaster extends BroadcastReceiver {

我可以访问wifiManager的方法,但不能访问wifiInfo的方法,因为它总是空的。我不明白为什么wifiInfo是空的。我想获得所有wifiInfo详细信息(ipaddress、链接速度、SSID等),并将其写入文件


为什么wifiInfo为空以及如何解决此问题?

您注册接收的目的是什么?WIFI状态已更改。。我甚至试过请求国改变行动……我也有同样的问题。你找到解决办法了吗?
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);
    }
}