如何在BlackBerry上连接到Wifi时获取IP?

时间:2009-12-04 05:45:26

标签: blackberry tcp wifi

我正在尝试将我的应用程序连接到Wifi网络时检索IP地址,但我不太清楚如何完成它。

我看过RadioInfo,并且有一个函数getIPAddress(int apnId)。这是正确的吗?

我也看过WLANInfo但是那个似乎没有任何与IP相关的功能。

任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

klyubin wrote:

  

[...]最好的解决方案(因为它依赖于记录的行为)是通过WiFi打开udp套接字(或TCP服务器套接字)并查询其IP地址。另一个黑客是使用getAccessPointNumber获取“MagicRudyAPN.rim”的APN ID,然后使用getIPAddress查询其IP地址。 MagicRudyAPN.rim似乎是一个虚拟/伪造的APN,用于访问/寻址到WiFi网络的IP隧道。

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