翰林优商.apk(点击下载) / WifiScanReceiver.java


package com.sigmob.sdk.base.services;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiManager;
import android.util.Base64;
import com.czhj.sdk.common.utils.DeviceUtils;
import com.czhj.sdk.logger.SigmobLog;
import com.sigmob.sdk.base.i;
import com.sigmob.sdk.base.mta.PointCategory;
import com.sigmob.sdk.base.mta.PointEntityAntiSpan;
import com.sigmob.sdk.base.mta.PointType;
import java.util.List;

public class WifiScanReceiver extends BroadcastReceiver {
    private List<ScanResult> a;
    private long b = 0;

    private void a(String str, String str2) {
        PointEntityAntiSpan pointEntityAntiSpan = new PointEntityAntiSpan();
        pointEntityAntiSpan.setCategory(PointCategory.WIFI_LIST);
        pointEntityAntiSpan.setAc_type(PointType.ANTI_SPAM);
        pointEntityAntiSpan.setWifi_id_list(str);
        pointEntityAntiSpan.setWifi_mac_list(str2);
        pointEntityAntiSpan.commit();
    }

    public void a(Context context) {
        try {
            WifiManager wifiManager = DeviceUtils.getWifiManager(context);
            if (wifiManager != null && wifiManager.getWifiState() == 3) {
                if (i.a().j().up_wifi_list_interval.intValue() >= 60) {
                    SigmobLog.d("private :use_wifi ");
                    boolean startScan = wifiManager.startScan();
                    SigmobLog.i("scanResult " + startScan);
                }
            }
        } catch (Throwable unused) {
        }
    }

    public void onReceive(Context context, Intent intent) {
        try {
            WifiManager wifiManager = DeviceUtils.getWifiManager(context);
            if (wifiManager != null) {
                SigmobLog.d("private :use_wifi");
                String action = intent.getAction();
                char c = 65535;
                int hashCode = action.hashCode();
                if (hashCode != -1875733435) {
                    if (hashCode == 1878357501) {
                        if (action.equals("android.net.wifi.SCAN_RESULTS")) {
                            c = 0;
                        }
                    }
                } else if (action.equals("android.net.wifi.WIFI_STATE_CHANGED")) {
                    c = 1;
                }
                if (c == 0) {
                    List<ScanResult> scanResults = wifiManager.getScanResults();
                    int intValue = i.a().j().up_wifi_list_interval.intValue();
                    if (intValue >= 60 && this.b + ((long) (intValue * 1000)) < System.currentTimeMillis() && !scanResults.isEmpty()) {
                        this.b = System.currentTimeMillis();
                        this.a = scanResults;
                        String str = "";
                        String str2 = str;
                        for (int i = 0; i < this.a.size(); i++) {
                            ScanResult scanResult = this.a.get(i);
                            str = str + Base64.encodeToString(scanResult.SSID.getBytes(), 2);
                            str2 = str2 + scanResult.BSSID;
                            if (i != this.a.size() - 1) {
                                str = str + ",";
                                str2 = str2 + ",";
                            }
                        }
                        SigmobLog.d("name List " + str);
                        SigmobLog.d("mac List " + str2);
                        a(str, str2);
                    }
                } else if (c == 1) {
                    a(context);
                }
            }
        } catch (Throwable th) {
            SigmobLog.e("WifiScanReceiver error", th);
        }
    }
}