Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取wifi ssid并上传到firebase?_Android_Arraylist_Firebase Realtime Database_Ssid - Fatal编程技术网

Android 如何获取wifi 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

我想在扫描结果中获得ssid并上传到firebase,但没有任何东西被放入数据库。我在下面的代码中遗漏了什么

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:[]扫描结果:[]