Android獲取實(shí)時(shí)連接熱點(diǎn)的設(shè)備IP
最近有很多網(wǎng)友向小編咨詢這樣的問(wèn)題:通過(guò)讀取/proc/net/arp文件可以得到連接當(dāng)前熱點(diǎn)的設(shè)備的IP,但是一旦設(shè)備斷開(kāi)后,該設(shè)備的IP還是存在該文件中,遇到這樣的麻煩不知道該如何解決了。
就像系統(tǒng)設(shè)置里面的 便攜式熱點(diǎn)管理一樣的方便 的方式 可以實(shí)時(shí)的監(jiān)控?zé)狳c(diǎn)的連接設(shè)備的變化
下面小編給大家分享一段實(shí)例代碼,希望可以幫助到大家,具體代碼如下所示:
private ArrayList getConnectedIP() {
ArrayList connectedIP = new ArrayList();
try {
BufferedReader br = new BufferedReader(new FileReader("/proc/net/arp"));
String line;
while ((line = br.readLine()) != null) {
String[] splitted = line.split(" +");
if (splitted != null && splitted.length >= 4) {
String ip = splitted[0];
connectedIP.add(ip);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return connectedIP;
}
調(diào)用方法:
ArrayList connectedIP = getConnectedIP();
resultList = new StringBuilder();
for (String ip : connectedIP) {
resultList.append(ip);
resultList.append("\n");
}
System.out.print(resultList);
PS:下面再給大家分享一段 安卓獲取接入的Wifi熱點(diǎn)設(shè)備的Ip地址的代碼
最近在做一個(gè)安卓設(shè)備間傳輸文件的app,建立熱點(diǎn)讓兩部設(shè)備在同一個(gè)局域網(wǎng)之間傳輸文件,需要知道連接熱點(diǎn)的設(shè)備的ip地址,這邊記錄一下獲取的方式:
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
DhcpInfo dhcpInfo = wifiManager.getDhcpInfo();
int ip = dhcpInfo.serverAddress;
//此處獲取ip為整數(shù)類型,需要進(jìn)行轉(zhuǎn)換
String strIp = intToIp(ip);
private String intToIp(int i) {
return (i & 0xFF) + "." + ((i >> 8) & 0xFF) + "." + ((i >> 16) & 0xFF) + "."
+ ((i >> 24) & 0xFF);
}
總結(jié)
以上所述是小編給大家介紹的Android獲取實(shí)時(shí)連接熱點(diǎn)的設(shè)備IP,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Android入門之Adapter的簡(jiǎn)單使用教程
Adapter其實(shí)就是MVC的概念。這篇文章主要為大家簡(jiǎn)單介紹一下Android中Adapter的簡(jiǎn)單使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-11-11
Android實(shí)現(xiàn)帶有進(jìn)度條的按鈕效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)帶有進(jìn)度條的按鈕效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05
gradle tool升級(jí)到3.0注意事項(xiàng)小結(jié)
這篇文章主要介紹了gradle tool升級(jí)到3.0注意事項(xiàng)及修改相關(guān)文件介紹,需要的朋友可以參考下2018-02-02
Android 頂部標(biāo)題欄隨滑動(dòng)時(shí)的漸變隱藏和漸變顯示效果
這篇文章主要介紹了Android 頂部標(biāo)題欄隨滑動(dòng)時(shí)的漸變隱藏和漸變顯示效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06
Flutter項(xiàng)目在 iOS14 啟動(dòng)崩潰的解決方法
這篇文章主要介紹了Flutter項(xiàng)目在 iOS14 啟動(dòng)崩潰的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
Kotlin 使用Lambda來(lái)設(shè)置回調(diào)的操作
這篇文章主要介紹了Kotlin 使用Lambda來(lái)設(shè)置回調(diào)的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Android 自定義view實(shí)現(xiàn)水波紋動(dòng)畫(huà)效果
這篇文章主要介紹了 Android 自定義view實(shí)現(xiàn)水波紋動(dòng)畫(huà)效果的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-01-01

