Android獲取實(shí)時(shí)連接熱點(diǎn)的設(shè)備IP
最近有很多網(wǎng)友向小編咨詢(xún)這樣的問(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ù)類(lèi)型,需要進(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入門(mén)之Adapter的簡(jiǎn)單使用教程
Adapter其實(shí)就是MVC的概念。這篇文章主要為大家簡(jiǎn)單介紹一下Android中Adapter的簡(jiǎn)單使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-11-11Android實(shí)現(xiàn)帶有進(jìn)度條的按鈕效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)帶有進(jìn)度條的按鈕效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05gradle tool升級(jí)到3.0注意事項(xiàng)小結(jié)
這篇文章主要介紹了gradle tool升級(jí)到3.0注意事項(xiàng)及修改相關(guān)文件介紹,需要的朋友可以參考下2018-02-02Android 頂部標(biāo)題欄隨滑動(dòng)時(shí)的漸變隱藏和漸變顯示效果
這篇文章主要介紹了Android 頂部標(biāo)題欄隨滑動(dòng)時(shí)的漸變隱藏和漸變顯示效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06Flutter項(xiàng)目在 iOS14 啟動(dòng)崩潰的解決方法
這篇文章主要介紹了Flutter項(xiàng)目在 iOS14 啟動(dòng)崩潰的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09Kotlin 使用Lambda來(lái)設(shè)置回調(diào)的操作
這篇文章主要介紹了Kotlin 使用Lambda來(lái)設(shè)置回調(diào)的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Android 自定義view實(shí)現(xiàn)水波紋動(dòng)畫(huà)效果
這篇文章主要介紹了 Android 自定義view實(shí)現(xiàn)水波紋動(dòng)畫(huà)效果的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-01-01