Android開發(fā)實現(xiàn)在Wifi下獲取本地IP地址的方法
本文實例講述了Android開發(fā)實現(xiàn)在Wifi下獲取本地IP地址的方法。分享給大家供大家參考,具體如下:
代碼核心介紹:
WifiManager類提供了對設(shè)備Wifi功能的管理,包括Wifi開關(guān)的打開和關(guān)閉,IP地址獲取等等,早期的Android版本甚至支持對于IP的設(shè)置。在這里僅介紹其簡單的一個小應(yīng)用——獲取IP地址。
首先先添加Uses-Permission:CHANGE_WIFI_STATE,WAKE_LOCK和ACCESS_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ā)入門與進(jìn)階教程》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
android下拉刷新ListView的介紹和實現(xiàn)代碼
在當(dāng)下,列表組件不帶下拉刷新的都不好意思叫列表。第一次完成列表的下拉刷新功能的時候,直接在Activity中實現(xiàn),雖然功能上是實現(xiàn)了,總體上感覺很亂。所以第二次用到的時候,就想著封裝成一個組件,實現(xiàn)和Activity的解耦。2013-04-04
詳解Retrofit2.0 公共參數(shù)(固定參數(shù))
這篇文章主要介紹了Retrofit2.0 公共參數(shù)(固定參數(shù)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
android中使用react-native設(shè)置應(yīng)用啟動頁過程詳解
這篇文章主要介紹了android中使用react-native設(shè)置應(yīng)用啟動頁過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Android Jetpack組件庫LiveData源碼深入探究
LiveData是Jetpack組件的一部分,更多的時候是搭配ViewModel來使用,相對于Observable,LiveData的最大優(yōu)勢是其具有生命感知的,換句話說,LiveData可以保證只有在組件( Activity、Fragment、Service)處于活動生命周期狀態(tài)的時候才會更新數(shù)據(jù)2022-09-09
Android自定義View實現(xiàn)字母導(dǎo)航欄
通常手機(jī)通訊錄都會有索引欄,這篇文章主要介紹了Android自定義View實現(xiàn)字母導(dǎo)航欄,現(xiàn)在分享給大家。2016-10-10

