Как получить IP при подключении к Wi-Fi на BlackBerry?

Я пытаюсь, чтобы мое приложение получило IP-адрес, когда оно подключено к сети Wi-Fi, но я не слишком уверен, как это сделать.

Я просмотрел RadioInfo, и там есть функция getIPAddress(int apnId). Это правильно?

Я также просмотрел WLANInfo, но у него, похоже, нет никаких функций, связанных с IP.

Кто-нибудь может помочь мне с этим?


person Ridz    schedule 04.12.2009    source источник


Ответы (1)


клюбин написал:

[...] лучшее решение (поскольку оно основано на задокументированном поведении) — открыть сокет udp (или сокет сервера TCP) через WiFi и запросить его IP-адрес. Другой способ — получить APN ID для «MagicRudyAPN.rim» с помощью getAccessPointNumber, а затем запросить его IP-адрес с помощью getIPAddress. MagicRudyAPN.rim кажется виртуальным/поддельным APN для доступа/адресации IP-туннеля к сети WiFi.

int apnId = RadioInfo.getAccessPointNumber("MagicRudyAPN.rim");
byte[] ipByte = RadioInfo.getIPAddress(apnId);
String ip = "";
for (int i = 0; i < ipByte.length; i++) {
    int temp = (ipByte[i] & 0xff);
    if (i < 3)
        ip = ip.concat("" + temp + ".");
    else {
        ip = ip.concat("" + temp);
    }
}

person Matt R    schedule 07.12.2009