package cn.jiguang.ad; import android.content.Context; import android.net.wifi.ScanResult; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.os.Build; import cn.jiguang.ae.c; import cn.jiguang.af.a; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; class d { private Context a; d(Context context) { this.a = context; } /* access modifiers changed from: package-private */ public List<c> a() { String str; String str2; if (!cn.jiguang.o.d.m(this.a)) { return null; } WifiManager wifiManager = (WifiManager) this.a.getApplicationContext().getSystemService("wifi"); if (wifiManager == null) { a.d("JLocationWifi", "get wifiManager failed"); return null; } else if (!wifiManager.isWifiEnabled()) { return null; } else { ArrayList arrayList = new ArrayList(); WifiInfo connectionInfo = wifiManager.getConnectionInfo(); c cVar = new c(); cVar.a = cn.jiguang.o.d.h(this.a); cVar.b = cn.jiguang.o.d.e(connectionInfo.getSSID()); cVar.c = "connect"; cVar.d = connectionInfo.getRssi(); cVar.e = connectionInfo.getBSSID(); a.a("JLocationWifi", "connectingWifi:" + cVar.toString()); arrayList.add(cVar); if (Build.VERSION.SDK_INT >= 23 && !cn.jiguang.o.d.a(this.a, "android.permission.ACCESS_COARSE_LOCATION") && !cn.jiguang.o.d.a(this.a, "android.permission.ACCESS_FINE_LOCATION")) { str2 = "JLocationWifi"; str = "scan wifi list failed because has no Manifest.permission.LOCATION"; } else { List<ScanResult> scanResults = wifiManager.getScanResults(); if (scanResults == null || scanResults.size() == 0) { str2 = "JLocationWifi"; str = "scan wifi list failed"; } else { a.a("JLocationWifi", "scan wifi list success:" + scanResults); ArrayList<ScanResult> arrayList2 = new ArrayList(scanResults); for (ScanResult scanResult : arrayList2) { if ((!cVar.b.equals(cn.jiguang.o.d.e(scanResult.SSID)) || !cVar.e.equals(scanResult.BSSID)) && scanResult.level >= -200) { for (ScanResult scanResult2 : arrayList2) { if (scanResult2 != scanResult && scanResult.SSID.equals(scanResult2.SSID) && scanResult.BSSID.equals(scanResult2.BSSID)) { scanResults.remove(scanResult); } } } else { scanResults.remove(scanResult); } } arrayList2.clear(); Collections.sort(scanResults, new Comparator<ScanResult>() { /* class cn.jiguang.ad.d.AnonymousClass1 */ /* renamed from: a */ public int compare(ScanResult scanResult, ScanResult scanResult2) { return scanResult2.level - scanResult.level; } }); int i = 0; while (i < scanResults.size() && i != 9) { ScanResult scanResult3 = scanResults.get(i); String e = cn.jiguang.o.d.e(scanResult3.SSID); c cVar2 = new c(); cVar2.a = cn.jiguang.o.d.h(this.a); cVar2.b = e; cVar2.c = null; if (i == 0) { cVar2.c = "strongest"; } cVar2.d = scanResult3.level; cVar2.e = scanResult3.BSSID; arrayList.add(cVar2); i++; } return arrayList; } } a.d(str2, str); return arrayList; } } }