में IP_ADDRESS कैसे प्राप्त करूं मैं वाईफ़ाई या 3 जी कनेक्शन का उपयोग कर किसी डिवाइस का आईपी पता प्राप्त करने का प्रयास कर रहा हूं। मुझे आईपीवी 6 प्रारूप में आईपी पता मिल रहा है जो समझ में नहीं आता है। मैं आईपीवी 4 प्रारूप आईपी पते में चाहता हूं। मैंने Google किया है लेकिन डिन को कोई उचित समाधान मिला है।मैं IPV4 प्रारूप
यहाँकोड है जो मैं एक उपकरण का IP पता प्राप्त करने के लिए उपयोग कर रहा हूँ है
public String getLocalIpAddress() {
try {
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();
System.out.println("ip1--:" + inetAddress);
System.out.println("ip2--:" + inetAddress.getHostAddress());
if (!inetAddress.isLoopbackAddress()) {
String ip = inetAddress.getHostAddress().toString();
System.out.println("ip---::" + ip);
EditText tv = (EditText) findViewById(R.id.ipadd);
tv.setText(ip);
return inetAddress.getHostAddress().toString();
}
}
}
} catch (Exception ex) {
Log.e("IP Address", ex.toString());
}
return null;
}
मैं इस ouput हो रही है:
ip1--:/fe80::5054:ff:fe12:3456%eth0%2
ip2--:fe80::5054:ff:fe12:3456%eth0
यह इस तरह प्रदर्शित किया जाना चाहिए:
192.168.1.1
कृपया मेरी मदद करें ..
शून्य परिणाम को रोकने के लिए अनुमति को न भूलें : <उपयोग-अनुमति एंड्रॉइड: name = "android.permission.INTERNET" /> – Vyacheslav
कहां और क्या "ipv4" घोषित करना है – CrazyMind