I want to get the ssid in scan result and upload to firebase, but there is nothing that gets put into the database. What am I missing in my code below?
private void uploadWifiList() {
mWifiManager = (WifiManager) (WifiManager) getActivity().getApplicationContext().getSystemService(WIFI_SERVICE);
mWifiManager.startScan();
Toast.makeText(getContext(), "Scanning....", Toast.LENGTH_SHORT).show();
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();
ArrayList<String> wifis;
wifis = new ArrayList<String>(); //initialize wifis
List<ScanResult> scanResults = mWifiManager.getScanResults();
wifis.clear();
for (int i = 0; i < scanResults.size(); i++) {
String rssid = scanResults.get(i).SSID;
wifis.add(rssid);
databaseReference.child("ssid").child(rssid).setValue(true);
}
ArrayList<String> userlist = new ArrayList<>();
userlist.add(user.getDisplayName());
DatabaseReference databaseReference1 = FirebaseDatabase.getInstance().getReference();
for(String userlista : userlist) {
databaseReference1.child("userlist").child(userlista).setValue(true);
}
}