Android 如何获取wifi ssid并上传到firebase?
我想在扫描结果中获得ssid并上传到firebase,但没有任何东西被放入数据库。我在下面的代码中遗漏了什么Android 如何获取wifi ssid并上传到firebase?,android,arraylist,firebase-realtime-database,ssid,Android,Arraylist,Firebase Realtime Database,Ssid,我想在扫描结果中获得ssid并上传到firebase,但没有任何东西被放入数据库。我在下面的代码中遗漏了什么 private void uploadWifiList() { mWifiManager = (WifiManager) (WifiManager) getActivity().getApplicationContext().getSystemService(WIFI_SERVICE); mWifiManager.startScan(); Toast.makeT
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);
}
}
private void uploadWifiList(){
mWifiManager=(WifiManager)(WifiManager)getActivity().getApplicationContext().getSystemService(WIFI_服务);
mWifiManager.startScan();
Toast.makeText(getContext(),“Scanning…”,Toast.LENGTH_SHORT.show();
FirebaseUser=FirebaseAuth.getInstance().getCurrentUser();
DatabaseReference DatabaseReference=FirebaseDatabase.getInstance().getReference();
ArrayList wifis;
wifis=new ArrayList();//初始化wifis
List scanResults=mWifiManager.getScanResults();
wifis.clear();
对于(int i=0;i
如果打印rssid
的值,它会显示什么?我想在数据库中显示ssid,所以rssid要获取字符串ssid,有什么不对?谢谢,但数据库什么都不是。只有用户列表可以显示。rssid
的值是多少?试着把它打印出来。请用@回复。@AlexMamo我试图获取rssid,但for循环不起作用,我该怎么办?如果用于外部循环,则得到D/ADebugTag:wifiList:null D/ADebugTag:wifis:[]扫描结果:[]