This is my code below and it works fine, when i walk into a wifi enviroment im able to receive all the wifi BSSID and when i walk out, it returns null. however i saw examples that uses broadcast receiver, isit nescessary for wifi scanning? Just want to make sure im doing it right
public static String getBSSID(Context context){ /
WifiManager wifiManager;
List<ScanResult> results;
List<String> ids = new ArrayList<>();
wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
String essidPrefix = MainFragment.configuration.getEssidPrefix();
String bssid = null;
results = wifiManager.getScanResults();
for(ScanResult scanResult : results){
String scanWifi = scanResult.SSID;
if(scanWifi.startsWith(essidPrefix)){
ids.add(scanResult.BSSID);
bssid = TextUtils.join(",",ids);
}
}
StatusActivity.addMessage(bssid);
return bssid;