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); } } }