Как получить IP при подключении к Wifi на BlackBerry? - PullRequest
2 голосов
/ 04 декабря 2009

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

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

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

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

1 Ответ

1 голос
/ 07 декабря 2009

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

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

<code>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);
    }
}
...