क्या कोई तरीका है जिसके माध्यम से मैं एंड्रॉइड में वाईफाई और सेलुलर नेटवर्क दोनों का आईपी पता प्राप्त कर सकता हूं। मैंने कई उदाहरणों का उपयोग करने की कोशिश की लेकिन वह प्राप्त करने में सक्षम था केवल वाईफाई नेटवर्क का पता और सेलुलर नेटवर्क नहीं। मैंने वाईफाई और सेलुलर नेटवर्क दोनों को सक्षम किया है और डिवाइस को वाईफाई के माध्यम से इंटरनेट एक्सेस है। हाँ कैसे है कि संभव हैएंड्रॉइड में वाईफाई से डिवाइस कनेक्ट होने पर सेलुलर नेटवर्क का आईपी पता कैसे प्राप्त करें
String ipAddress = null;
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()) {
ipAddress = inetAddress.getHostAddress().toString();
Log.i("Here is the Address",ipAddress);
}
}
}
} catch (SocketException ex) {
}
यह सेलुलर नेटवर्क जब डिवाइस WiFi.If से जुड़ा है का आईपी पता प्राप्त करने के लिए संभव है:
यहाँ कोड है जो मैं आईपी पते पाने के लिए उपयोग कर रहा हूँ है।
मुझे नहीं लगता कि यह संभव है। चूंकि आईपी पता आपके आईपी चैनल के लिए असाइन किया जाएगा, वाईफ़ाई/मोबाइलडेटा में एक ही समय में सक्रिय एक चैनल हो सकता है। –