Android之獲取行動網路ip
阿新 • • 發佈:2019-01-02
1、獲取行動網路ip
2、程式碼
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() && inetAddress instanceof Inet4Address) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e("get IpAddress fail", ex.toString()); return ""; } return ""; }
加上許可權
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
3、總結
記得
inetAddress instanceof Inet4Address
不要忘記,不然在Android6.0以上系統獲取不到ip