android實(shí)現(xiàn)獲取有線和無線Ip地址的方法
本文實(shí)例講述了android實(shí)現(xiàn)獲取有線和無線Ip地址的方法。分享給大家供大家參考。具體如下:
做android的開發(fā)時(shí),遇到了獲取有線ip地址的問題.不多說 上代碼!
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
if (intf.getName().toLowerCase().equals("eth0") || intf.getName().toLowerCase().equals("wlan0")) {
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
ipaddress = inetAddress.getHostAddress().toString();
if(!ipaddress.contains("::")){//ipV6的地址
return ipaddress;
}
}
}
} else {
continue;
}
}
分析:
先看這段代碼:
intf.getName().toLowerCase().equals("eth0") || intf.getName().toLowerCase().equals("wlan0")
這里表示:僅過濾無線和有線的ip. networkInterface是有很多的名稱的 比如sim0,remt1.....等等.我不需要用到就直接過濾了
再看這段:
if(!ipaddress.contains("::")){//ipV6的地址
這里表示: 過濾掉ipv6的地址.不管無線還是有線 都有這個(gè)地址, 我這邊顯示地址大體是:fe80::288:88ff:fe00:1%eth0 fe80::ee17:2fff:fece:c0b4%wlan0 一般都是出現(xiàn)在第一次循環(huán).第二次循環(huán)就是真正的ipv4的地址.
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- Android開發(fā)獲取手機(jī)內(nèi)網(wǎng)IP地址與外網(wǎng)IP地址的詳細(xì)方法與源碼實(shí)例
- Android獲得設(shè)備狀態(tài)信息、Mac地址、IP地址的方法
- Android中使用adb命令通過IP地址連接手機(jī)
- Android實(shí)現(xiàn)IP地址輸入框的方法示例代碼
- Android開發(fā)實(shí)現(xiàn)在Wifi下獲取本地IP地址的方法
- Android 判斷ip地址合法實(shí)現(xiàn)代碼
- Android 獲取IP地址的實(shí)現(xiàn)方法
- android 獲取本機(jī)的IP地址和mac物理地址的實(shí)現(xiàn)方法
- Android手機(jī)獲取IP地址的兩種方法
- Android開發(fā)準(zhǔn)確獲取手機(jī)IP地址的兩種方式
相關(guān)文章
詳解Android 進(jìn)程間通信的幾種實(shí)現(xiàn)方式
在Android SDK中提供了4種用于跨進(jìn)程通訊的方式。這篇文章主要介紹了詳解Android 進(jìn)程間通信的幾種實(shí)現(xiàn)方式,有興趣的可以了解一下。2017-01-01
Android給scrollView截圖超過屏幕大小形成長圖
這篇文章主要為大家詳細(xì)介紹了Android給scrollView截圖超過屏幕大小形成長圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android基于OpenGL的GLSurfaceView創(chuàng)建一個(gè)Activity實(shí)現(xiàn)方法
這篇文章主要介紹了Android基于OpenGL的GLSurfaceView創(chuàng)建一個(gè)Activity實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Android中OpenGL圖形操作類GLSurfaceView的功能、用法及相關(guān)使用技巧,需要的朋友可以參考下2016-10-10
Android編程簡單設(shè)置ListView分割線的方法
這篇文章主要介紹了Android編程簡單設(shè)置ListView分割線的方法,涉及Android布局簡單操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
25個(gè)實(shí)用酷炫的Android開源UI框架
本文為大家分享了25個(gè)實(shí)用酷炫的Android開源UI框架,靈活運(yùn)用這些UI框架可在日常工作中節(jié)省不少時(shí)間2018-04-04
Android listView 繪制表格實(shí)例詳解
這篇文章主要介紹了Android listView 繪制表格實(shí)例詳解的相關(guān)資料,這里附有實(shí)例代碼及實(shí)現(xiàn)效果圖,利用listView 繪制表格提供實(shí)現(xiàn)思路,需要的朋友可以參考下2017-01-01
基于Android studio3.6的JNI教程之ncnn人臉檢測mtcnn功能
這篇文章主要介紹了基于Android studio3.6的JNI教程之ncnn之人臉檢測mtcnn功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
android 獲取本機(jī)其他app的版本信息的示例代碼
本篇文章主要介紹了android 獲取本機(jī)其他app的版本信息的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09

