package com.ifpdos.sdk.udi.opensdk;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import com.ifpdos.sdk.httpd.binder.aidl.IServer;
import com.seewo.sdk.interfaces.t;
import e.b.a.a.a.a;
import e.c.d.c;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

/* JADX INFO: loaded from: classes.dex */
public class SdkEnvironment {
    private static final String PACKAGE_UDI_NO_OPENSDK = "com.ifpdos.udi.server";
    private static final String PACKAGE_UDI_OPENSDK = "com.seewo.mcuservice";
    private static final String UDI_SERVER_HOST = "udi.ifpdos.com";
    private static e.b.a.a.a.a sDns = null;
    private static boolean sIsOnConnect = false;
    private static String sPackageName;
    private static String sToken;
    private static final List<IConnectCallback> sCallbacks = new CopyOnWriteArrayList();
    private static final a.b sListener = new a.b() { // from class: com.ifpdos.sdk.udi.opensdk.SdkEnvironment.1
        @Override // e.b.a.a.a.a.b
        public void onServerAvailable(String str, String str2) {
            SdkEnvironment.dispatchOnConnect();
        }
    };

    public interface IConnectCallback {
        void onConnect();
    }

    public static void addConnectCallback(IConnectCallback iConnectCallback) {
        if (iConnectCallback == null) {
            return;
        }
        synchronized (sCallbacks) {
            if (sIsOnConnect) {
                iConnectCallback.onConnect();
            } else {
                sCallbacks.add(iConnectCallback);
            }
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static void dispatchOnConnect() {
        synchronized (sCallbacks) {
            sIsOnConnect = true;
            for (IConnectCallback iConnectCallback : sCallbacks) {
                if (iConnectCallback != null) {
                    iConnectCallback.onConnect();
                }
            }
            sCallbacks.clear();
        }
    }

    public static e.b.a.a.a.a getDns() {
        return sDns;
    }

    public static String getPackageName() {
        return sPackageName;
    }

    public static String getToken() {
        return sToken;
    }

    public static IServer getUdiServer() {
        return getDns().e(UDI_SERVER_HOST);
    }

    public static void init(Context context, String str) {
        init(context, str, null);
    }

    private static boolean isAppInstalled(Context context, String str) {
        PackageInfo packageInfo;
        if (str == null || str.isEmpty()) {
            return false;
        }
        try {
            packageInfo = context.getPackageManager().getPackageInfo(str, 0);
        } catch (PackageManager.NameNotFoundException unused) {
            packageInfo = null;
        }
        return packageInfo != null;
    }

    public static void init(Context context, String str, IConnectCallback iConnectCallback) {
        sToken = str;
        sPackageName = context.getPackageName();
        sDns = new e.b.a.a.a.a(context);
        addConnectCallback(iConnectCallback);
        if (isAppInstalled(context, PACKAGE_UDI_OPENSDK)) {
            sDns.b(UDI_SERVER_HOST, PACKAGE_UDI_OPENSDK, sListener);
        } else if (isAppInstalled(context, PACKAGE_UDI_NO_OPENSDK)) {
            sDns.b(UDI_SERVER_HOST, PACKAGE_UDI_NO_OPENSDK, sListener);
        } else {
            c.p().j(new t() { // from class: com.ifpdos.sdk.udi.opensdk.a
                @Override // com.seewo.sdk.interfaces.t
                public final void a() {
                    SdkEnvironment.dispatchOnConnect();
                }
            });
        }
        c.p().i(new UdiEventAdaptor());
    }
}
