WifiDataManager.java 1.32 KB
package com.sw.laryngoscope.manager;

import com.sw.laryngoscope.db.AccountInfoDB;
import com.sw.laryngoscope.db.WifiInfoDB;
import com.sw.laryngoscope.utils.Logger;

import org.litepal.LitePal;

import java.util.ArrayList;
import java.util.List;

/**
 * @desciption WifiDataManager
 * @date 2023/7/11
 * @author gx
 */
public class WifiDataManager {

    //public List<WifiInfoDB> wifiInfolist = new ArrayList<>();

    private static WifiDataManager instance;

    public static WifiDataManager getInstance() {
        if (instance == null) {
            synchronized (WifiDataManager.class) {
                if (instance == null) {
                    instance = new WifiDataManager();
                }
            }
        }
        return instance;
    }

    public String findWifiPsd( String ssid ) {
        Logger.d(" findWifiPsd ssid" + ssid);
        List<WifiInfoDB> list = LitePal.where("SSID = ?", ssid).find( WifiInfoDB.class);
        if ( list != null && list.size() > 0 ) {
            return list.get(0).getPreSharedKey();
        }
        return "";
    }

    public void saveWifiInfo( String ssid, String psd ) {
        Logger.d(" saveWifiInfo ssid" + ssid);
        WifiInfoDB tmp1 = new WifiInfoDB(ssid, psd);
        tmp1.saveOrUpdate("SSID = ?", tmp1.getSSID() + "");
    }

}