Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android開發工具類之獲得WIFI IP地址或者手機網絡IP

android開發工具類之獲得WIFI IP地址或者手機網絡IP

編輯:關於Android編程

有的時候我們需要獲得WIFI的IP地址獲得手機網絡的IP地址,這是一個工具類,專門解決這個問題,這裡需要兩個權限:


    
    
    

 

第一個權限是獲得WIFI的IP地址需要使用的,第二個權限是獲得移動網絡的IP需要使用的,代碼如下:

 

public class GetIPAddressUtil {

    public static String getWifiIP(Context context) {
        String ip = null;
        WifiManager wifiManager = (WifiManager) context
                .getSystemService(Context.WIFI_SERVICE);
        if (wifiManager.isWifiEnabled()) {
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            int i = wifiInfo.getIpAddress();
            ip = (i & 0xFF) + . + ((i >> 8) & 0xFF) + . + ((i >> 16) & 0xFF)
                    + . + (i >> 24 & 0xFF);
        }
        return ip;
    }

    public static String getMobileIP() {
        try {
            for (Enumeration en = NetworkInterface
                    .getNetworkInterfaces(); en.hasMoreElements();) {
                NetworkInterface intf = en.nextElement();
                for (Enumeration enumIpAddr = intf
                        .getInetAddresses(); enumIpAddr.hasMoreElements();) {
                    InetAddress inetAddress = enumIpAddr.nextElement();
                    if (!inetAddress.isLoopbackAddress()) {
                        return inetAddress.getHostAddress().toString();
                    }
                }
            }
        } catch (SocketException ex) {
            Log.e(哎呀,出錯了..., ex.toString());
        }
        return null;
    }
}

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved