एंड्रॉइड मार्शमलो एपीआई पर स्विचिंग, मैं org.apache.http.conn.util.InetAddressUtils
InetAddressUtils.isIPv4Address(ipAddress)
के लिए किसी डिवाइस से सभी आईपी सूचीबद्ध करने के लिए कोड में उपयोग कर रहा था।एंड्रॉइड एपीआई -23: इनेट एड्रेस यूटिलस प्रतिस्थापन
API-23 changes के हिस्से के रूप में, InetAddressUtils
कक्षा अब चला गया है।
अब मैं नीचे दिए गए कोड को कैसे बदल सकता हूं?
public static String ipAddress() {
try {
for (final Enumeration<NetworkInterface> enumerationNetworkInterface = NetworkInterface.getNetworkInterfaces(); enumerationNetworkInterface.hasMoreElements();) {
final NetworkInterface networkInterface = enumerationNetworkInterface.nextElement();
for (Enumeration<InetAddress> enumerationInetAddress = networkInterface.getInetAddresses(); enumerationInetAddress.hasMoreElements();) {
final InetAddress inetAddress = enumerationInetAddress.nextElement();
final String ipAddress = inetAddress.getHostAddress();
if (! inetAddress.isLoopbackAddress() && InetAddressUtils.isIPv4Address(ipAddress)) {
return ipAddress;
}
}
}
return null;
}
catch (final Exception e) {
LogHelper.wtf(null, e);
return null;
}
}
आप क्या करने की कोशिश कर रहे हैं? यदि आप सिर्फ यह जानना चाहते हैं कि कोई आईपी आईपीवी 6 है या नहीं, तो आप 'इनट एड्रेस इंस्टेंटफ इननेट 6 एड्रेस' या 'इनट एड्रेस इन्फैंक इननेट 4 एड्रेस' की जांच कर सकते हैं। – rekire
मैं एंड्रॉइड एपीआई -23 – shkschneider
के साथ काम करने वाले कोड के साथ 'InetAddressUtils.isIPv4Address (ipAddress)' को प्रतिस्थापित करने का प्रयास कर रहा हूं, इसके नामों की तरह कहते हैं: यदि आईपी पता आईपीवी 4 है या नहीं https://hc.apache.org/ httpcomponents-client-ga/httpclient/apidocs/org/apache/http/conn/util/InetAddressUtils.html # isIPv4Address (java.lang.String) यह विधि अब Android API-23 में अनुपलब्ध है। मैं बस इसे बदलना चाहता हूं लेकिन मुझे अभी तक कोई विकल्प नहीं पता है। – shkschneider