我需要根据 IP 地址检测特定的移动运营商。
我有一个有效 IP 地址列表,我需要检查是否有任何连接正在使用其中一个。
知道如何检查任何 http 连接是否使用特定的 IP 地址吗?
BR,马尔辛
我没有代码,但无论如何它都非常简单:
PHP Get remote address
这将为您提供您的 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,则没有可用的连接。如果方法返回一个字符串,这个字符串包含设备当前使用的ip地址,独立于3G或WiFi