欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)實現(xiàn)在Wifi下獲取本地IP地址的方法

 更新時間:2017年09月13日 10:06:46   作者:pku_android  
這篇文章主要介紹了Android開發(fā)實現(xiàn)在Wifi下獲取本地IP地址的方法,涉及Android編程Wifi的調(diào)用及IP地址的獲取與轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Android開發(fā)實現(xiàn)在Wifi下獲取本地IP地址的方法。分享給大家供大家參考,具體如下:

代碼核心介紹:

WifiManager類提供了對設(shè)備Wifi功能的管理,包括Wifi開關(guān)的打開和關(guān)閉,IP地址獲取等等,早期的Android版本甚至支持對于IP的設(shè)置。在這里僅介紹其簡單的一個小應(yīng)用——獲取IP地址。

首先先添加Uses-PermissionCHANGE_WIFI_STATEWAKE_LOCKACCESS_WIFI_STATE。代碼如下(AndroidManifest.xml):

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

JAVA代碼:

private String getIp(){
  WifiManager wm=(WifiManager)getSystemService(Context.WIFI_SERVICE);
  //檢查Wifi狀態(tài)
  if(!wm.isWifiEnabled())
    wm.setWifiEnabled(true);
  WifiInfo wi=wm.getConnectionInfo();
  //獲取32位整型IP地址
  int ipAdd=wi.getIpAddress();
  //把整型地址轉(zhuǎn)換成“*.*.*.*”地址
  String ip=intToIp(ipAdd);
  return ip;
}
private String intToIp(int i) {
  return (i & 0xFF ) + "." +
  ((i >> 8 ) & 0xFF) + "." +
  ((i >> 16 ) & 0xFF) + "." +
  ( i >> 24 & 0xFF) ;
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android硬件相關(guān)操作與應(yīng)用總結(jié)》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》、《Android開發(fā)入門與進階教程》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論