国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 獲取IP地址的實現方法

2019-12-12 04:48:42
字體:
來源:轉載
供稿:網友

Android 獲取IP地址

最近做項目,有一個需求是Android設備獲取當前IP的功能,經過一番查詢資料解決了,記錄下實現方法。

1.使用WIFI

首先設置用戶權限

<uses-permission Android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission><uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

其次,代碼如下

public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);        //獲取wifi服務    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);    //判斷wifi是否開啟    if (!wifiManager.isWifiEnabled()) {    wifiManager.setWifiEnabled(true);     }    WifiInfo wifiInfo = wifiManager.getConnectionInfo();       int ipAddress = wifiInfo.getIpAddress();     String ip = intToIp(ipAddress);     EditText et = (EditText)findViewById(R.id.EditText01);    et.setText(ip);  }    private String intToIp(int i) {            return (i & 0xFF ) + "." +       ((i >> 8 ) & 0xFF) + "." +       ((i >> 16 ) & 0xFF) + "." +       ( i >> 24 & 0xFF) ;   } 

2.使用GPRS

首先,設置用戶上網權限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

其次,代碼如下

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())          {            return inetAddress.getHostAddress().toString();          }        }      }    }    catch (SocketException ex)    {      Log.e("WifiPreference IpAddress", ex.toString());    }    return null;  }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宣县| 札达县| 开阳县| 行唐县| 集贤县| 盈江县| 蕲春县| 绍兴市| 凤翔县| 玛多县| 顺义区| 博客| 嘉荫县| 石景山区| 秦皇岛市| 阜新市| 巩留县| 阳春市| 富民县| 方正县| 淳安县| 曲阳县| 合肥市| 勐海县| 桐庐县| 类乌齐县| 威远县| 锦屏县| 依兰县| 河东区| 盈江县| 宁南县| 绿春县| 通辽市| 邯郸市| 渑池县| 曲周县| 孝义市| 保康县| 柞水县| 四子王旗|