Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android獲取連接到手機熱點上的設備的信息

android獲取連接到手機熱點上的設備的信息

編輯:關於Android編程

最近開發一個項目,遇到一個問題,在手機開啟熱點的情況下,想要獲取是哪個設備已經連接上了android手機開啟的熱點。

經過google,baidu ,最終沒有找到答案。

最後想起在國外論壇下載了一個AP Demo,看了看源碼,最終找到了可解決問題的方法。

如下:此方法肯定是熟知linux開發者想到的辦法,用re文件管理器去"/proc/net/arp",進去一看,發現連接上熱點的設備信息都在這裡了,包括mac ip等

private ArrayList<String> getConnectedIP() {
ArrayList<String> connectedIP = new ArrayList<String>();
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;
}

 

 

調用方法:

ArrayList<String> connectedIP = getConnectedIP();
resultList = new StringBuilder();
for (String ip : connectedIP) {
resultList.append(ip);
resultList.append("\n");
}
System.out.print(resultList);


over~~~~

 


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved