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

Android獲取實(shí)時(shí)連接熱點(diǎn)的設(shè)備IP

 更新時(shí)間:2018年01月26日 10:48:44   投稿:mrr  
這篇文章主要介紹了Android獲取實(shí)時(shí)連接熱點(diǎn)的設(shè)備IP 的相關(guān)資料,文中給大家補(bǔ)充介紹了安卓獲取接入的Wifi熱點(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)文章

最新評(píng)論