mac
2024-06-25 b93ca15aa55af7cf2dee653beb100076c897f152
app/src/main/java/com/hdl/photovoltaic/utils/WifiUtils.java
@@ -2,6 +2,7 @@
import android.Manifest;
import android.app.Application;
import android.content.Context;
import android.content.pm.PackageManager;
import android.net.wifi.ScanResult;
@@ -14,20 +15,33 @@
import androidx.core.app.ActivityCompat;
import com.hdl.photovoltaic.HDLApp;
import java.util.ArrayList;
import java.util.List;
public class WifiUtils {
    private static WifiUtils mWifiUtils;
    public WifiManager mWifiManager;
    public WifiManager.WifiLock mWifiLock;
    public Context mContext;
    public WifiUtils(Context context) {
        this.mContext = context;
    public static WifiUtils getInstance() {
        if (null == mWifiUtils) {
            synchronized (WifiUtils.class) {
                if (null == mWifiUtils) {
                    mWifiUtils = new WifiUtils();
                }
            }
        }
        return mWifiUtils;
    }
    public WifiUtils() {
        this.mContext = HDLApp.getInstance();
        mWifiManager = (WifiManager) this.mContext.getSystemService(Context.WIFI_SERVICE);
    }
@@ -36,18 +50,17 @@
     *
     * @return 返回ssid名称
     */
    public String getCurrentConnectWifiSsid() {
        WifiInfo wifiInfo = this.getCurrentConnectWifiInfo();
        return wifiInfo.getSSID().replace("\"", "");
    }
    /**
     * 获取当前连接的wifi
     *
     * @return wifi信息
     */
    public WifiInfo getCurrentConnectWifiInfo() {
        return (mWifiManager == null) ? null : mWifiManager.getConnectionInfo();
    public MyWifiInfo getCurrentConnectWifiInfo() {
        if (mWifiManager == null) {
            return new MyWifiInfo();
        }
        MyWifiInfo myWifiInfo = new MyWifiInfo();
        try {
            WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
            myWifiInfo.setSSID(wifiInfo.getSSID().replace("\"", ""));
        } catch (Exception ignored) {
        }
        return myWifiInfo;
    }
    /**