Как я могу получить все IP-адреса точек доступа в Wi-Fi?Android - PullRequest
0 голосов
/ 07 февраля 2011

Я не могу получить IP-адрес ... Это правильный способ получить IP-адрес всех точек доступа путем сканирования через Wi-Fi?

public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        List<ScanResult> results = wifiDemo.wifi.getScanResults();
        ScanResult bestSignal = null;
        for (ScanResult result : results) {


        }

        try {
            for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();){
                NetworkInterface intf = en.nextElement();


                for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){
                    InetAddress inetAddress = enumIpAddr.nextElement();
                    if (!inetAddress.isLoopbackAddress()) {
                        Toast.makeText(wifiDemo, TAG + "IP " + inetAddress.getHostAddress().toString(), Toast.LENGTH_LONG).show();
                    }
                }
            }
        } catch (SocketException e) {

            e.printStackTrace();
        }
    }

Ответы [ 2 ]

0 голосов
/ 07 февраля 2011

Точки доступа WiFi не имеют IP-адресов.

0 голосов
/ 07 февраля 2011

Вы пробовали NetworkInterface.getNetworkInterfaces() подход, чтобы получить все интерфейсы?и затем выполнить итерацию для получения IP-адреса от каждого интерфейса.

...