Tôi cần nhận BSSID (MAC) của tất cả các AP. Vui lòng tìm mã bên dưới.Cách nhận BSSID của tất cả các điểm truy cập wifi?
List<WifiConfiguration> test = wifiManager.getConfiguredNetworks();
for(int k=0;k<test.size();k++){
Log.d("acheck", "test BSSID = "+test.get(k).BSSID);
Log.d("acheck", "test BSSID = "+test.get(k).BSSID);
}
Nhưng khối mã ở trên trả về SSID đúng nhưng null cho BSSID. Tôi muốn kết nối với điểm truy cập mạnh nhất với SSID do người dùng xác định. Có phương pháp API nào có sẵn để nhận AP tốt nhất của tín hiệu tốt nhất với SSID do người dùng xác định hay không. (Trong trường hợp của tôi có nhiều SSID với SSID đơn có sẵn nhiều AP.)
chuyển thể đoạn tuyệt vời này và trộn nó với một số mã từ Marakana (grazie mille, marko!) Để trích xuất tất cả mọi thứ từ kết nối và mạng wifi cửa hàng thông tin về thiết bị. :) CẬP NHẬT! http://stackoverflow.com/a/15976165/1166727 –