2012-11-18 12 views
5

यदि डिवाइस का वाईफ़ाई कनेक्ट है, तो मुझे लगता है कि डिवाइस में एक लैन आईपी पता है जो संभवतः राउटर पर चल रहे डीएचसीपी द्वारा असाइन किया गया है।एंड्रॉइड डिवाइस के लैन आईपी पते को कैसे ढूंढें?

वाईफ़ाई इंटरफ़ेस पर लैन आईपी पता (बाहरी आईपी नहीं) यह कैसे ढूंढ सकता है?

धन्यवाद,

+1

** "डिवाइस के वाईफ़ाई जुड़ा हुआ है, मुझे लगता है इस उपकरण में एक रूटर पर चल रहे एक DHCP द्वारा संभवतः सौंपा एक लैन आईपी पते है। "** - जरुरी नहीं। हालांकि ऑर्टरबैयू का उत्तर आपको विभिन्न नेटवर्क इंटरफेस के आईपी पते खोजने में मदद करेगा, लेकिन आप एक वाईफाई इंटरफ़ेस का आईपी पता नहीं मान सकते हैं। विभिन्न देशों में "विस्तृत क्षेत्र" वाईफ़ाई सेवाएं हैं - इसका मतलब है कि यदि आपकी आवश्यकता वास्तविक वाईफाई लैन के साथ संवाद करना है, तो आपका सॉफ़्टवेयर काम नहीं कर सकता है यदि उपयोगकर्ता का डिवाइस "विस्तृत क्षेत्र" वाईफ़ाई नेटवर्क से कनेक्ट है। – Squonk

उत्तर

7

NetworkInterface तुम्हारी मदद करेगा:

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(); 
      } 
     } 
    } 
} catch (SocketException ex) {} 
+1

यदि यह 3 जी/4 जी से जुड़ा हुआ है तो क्या यह एक वैन एड्रेस भी वापस नहीं करेगा? – matcauthon

संबंधित मुद्दे