Android - 通过ip检测移动运营商

时间:2012-05-31 10:38:16

标签: android ip detection carrier

我需要根据ip地址检测特定的移动运营商。

我有一个有效的IP地址列表,我需要检查是否有任何连接正在使用其中一个。

知道如何检查是否有任何http连接使用特定的IP地址?

BR, 马尔钦

2 个答案:

答案 0 :(得分:0)

我没有代码但是它非常直接:

  1. 连接外部网页,例如我的IP网站或您自己的网站。
  2. 然后,此页面可以获取您的IP地址。检查这些服务的许可证或自行设置,并让它将您的IP写入页面。 Google PHP Get remote address
  3. 利润!!

答案 1 :(得分:-1)

这将获取您的Android设备所做的任何连接的IP地址

public String getLocalIpAddress() {
try {
    for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
        NetworkInterface intf = en.nextElement();
        for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
            InetAddress inetAddress = enumIpAddr.nextElement();
            if (!inetAddress.isLoopbackAddress()) {
                return inetAddress.getHostAddress().toString();
            }
        }
    }
} catch (SocketException ex) {
    Log.e(LOG_TAG, ex.toString());
}
return null;
}

如果此方法返回null,则没有可用的连接。如果该方法返回一个字符串,则该字符串包含设备当前使用的独立于3G或WiFi的IP地址