2
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 のメソッドにはアクセスできますが、常に null であるため、wifiInfo のメソッドにはアクセスできません。wifiInfo が null である理由がわかりません。wifiInfo のすべての詳細 (IP アドレス、リンク速度、SSID など) を取得し、ファイルに書き込みたいと考えています。

wifiInfo が null である理由と、これを修正する方法を教えてください。

4

0 に答える 0