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.ifpdos.sdk.udi.opensdk.SdkEnvironment;
import com.seewo.sdk.OpenSDK;
import com.seewo.sdk.interfaces.OnSdkConnected;
import d.f.d.a.a.b;
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 b 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 b.InterfaceC0045b sListener = new b.InterfaceC0045b() { // from class: com.ifpdos.sdk.udi.opensdk.SdkEnvironment.1
        @Override // d.f.d.a.a.b.InterfaceC0045b
        public void onServerAvailable(String str, String str2) {
            SdkEnvironment.dispatchOnConnect();
        }
    };

    public interface IConnectCallback {
        void onConnect();
    }

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

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

    public static b getDns() {
        return sDns;
    }

    public static String getPackageName() {
        return sPackageName;
    }

    public static String getToken() {
        return sToken;
    }

    public static IServer getUdiServer() {
        return getDns().c("udi.ifpdos.com");
    }

    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 b(context);
        addConnectCallback(iConnectCallback);
        if (isAppInstalled(context, "com.seewo.mcuservice")) {
            sDns.a("udi.ifpdos.com", "com.seewo.mcuservice", sListener);
        } else if (isAppInstalled(context, PACKAGE_UDI_NO_OPENSDK)) {
            sDns.a("udi.ifpdos.com", PACKAGE_UDI_NO_OPENSDK, sListener);
        } else {
            OpenSDK.getInstance().addSDKConnectedCallback(new OnSdkConnected() { // from class: d.f.d.b.a.a
                @Override // com.seewo.sdk.interfaces.OnSdkConnected
                public final void onSdkConnected() {
                    SdkEnvironment.dispatchOnConnect();
                }
            });
        }
        OpenSDK.getInstance().addExpandCallbackRegister(new UdiEventAdaptor());
    }
}
