智能工厂.apk(点击下载) / d.java


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