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



我想找到任何黑莓设备的IP/MAC地址,那么我应该如何通过程序获得它。请帮帮我。

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地址

我找到了这个代码,对我来说很好…

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

参考:黑莓论坛

最新更新