Android手機做熱點時,如何獲取連過來設備的具體信息?
來源:程序員人生 發布時間:2014-11-10 08:27:35 閱讀次數:8731次
1、連接過來的裝備的信息寄存在/data/misc/dhcp/dnsmasq.leases中
2、它的格式是:
/系統id,不需取值/client mac地址/client ip地址/ client device name/加權后mac地址,也不需取值
<span style="font-size:14px;">1357041758 88:00:12:34:56:78 192.168.43.133 android⑴84cc6c105d7a3b 01:88:00:12:34:56:78</span>
2、參考WifiServie.java的getClientIp()方法,可以自定義這個方法獲得device name,具體以下:
<span style="font-size:14px;">public String getClientDeviceName(String deviceAddress) {//傳mac地址進來
enforceAccessPermission();
if (TextUtils.isEmpty(deviceAddress)) {
return null;
}
//讀取對應的文件信息
for (String s : readClientList("/data/misc/dhcp/dnsmasq.leases")) {
if (s.indexOf(deviceAddress) != ⑴) {
String[] fields = s.split(" ");
//校驗數據是不是破損
if (fields.length > 4) {
//返回第4個欄位
return fields[3];
}
}
}
return null;
}</span>
轉載請注明出處:周木水的CSDN博客 http://blog.csdn.net/zhoumushui
我的GitHub:周木水的GitHub https://github.com/zhoumushui
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈