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

时间:2013-01-09 09:17:40

标签: android wifi broadcast wifimanager

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的方法,因为它始终为null。我不明白为什么wifiInfo为空。我想获取所有的wifiInfo详细信息(ipaddress,链接速度,SSID等)并将其写入文件。

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

0 个答案:

没有答案