如何获取任何黑莓设备的IP / MAC地址?

时间:2012-04-03 07:29:20

标签: blackberry

我想查找任何黑莓设备的IP / MAC地址,所以我应该如何以编程方式获取它。请帮助我。

2 个答案:

答案 0 :(得分:2)

public static String getIPAddress() {

int apnId = 0;
try {
    apnId = RadioInfo.getAccessPointNumber("MagicRudyAPN.rim");
} catch (RadioException e) {
    Log.e(e);
    e.printStackTrace();
}

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

Log.s(TAG + "Returning IP=" + ip);
return ip;

}

参考wifi-ip-address

答案 1 :(得分:0)

我发现这段代码,对我来说很好......

protected String getIpAddress() {
    String ip = new String("");

    try {
        int cni = RadioInfo.getCurrentNetworkIndex();
        int apnId = cni + 1; // cni is zero based
        byte[] ipaddr = RadioInfo.getIPAddress(apnId);
        for (int i = 0; i < ipaddr.length; i++) {
            int temp = (ipaddr[i] & 0xff);
            if (i < 3) {
                ip = ip.concat("" + temp + ".");
            } else {
                ip = ip.concat("" + temp);
            }
        }
    } catch (Exception e) {
        ip = null;
    }
    return ip;
}

参考:BlackBerry forum