package com.seewo.sdk.touch;

import android.graphics.Point;
import android.os.IBinder;
import android.os.RemoteException;
import android.util.Log;
import android.view.MotionEvent;
import com.seewo.sdk.internal.utils.Constants;
import com.seewo.sdk.internal.utils.SDKServiceManager;
import com.seewo.sdk.touch.ITouchEventCallback;
import com.seewo.sdk.touch.ITouchSocketCallback;
import com.seewo.sdk.touch.ITouchSocketService;
import d.b.a.a.a;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/* JADX INFO: loaded from: classes.dex */
public class SDKTouch implements ISDKTouch {
    private static final String TAG = "SDKTouch";
    private static SDKTouch sInstance;
    private Map<String, ISDKTouchCallback> mClientList = new HashMap();
    private Map<String, ISDKTouchEventCallback> mTouchEventCallbacks = new HashMap();
    private ITouchSocketService mTouchSocketService;

    private SDKTouch() {
    }

    public static SDKTouch getInstance() {
        if (sInstance == null) {
            sInstance = new SDKTouch();
        }
        return sInstance;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public List<Point> getPointList(String str) {
        String[] strArrSplit = str.split(",");
        ArrayList arrayList = new ArrayList();
        for (String str2 : strArrSplit) {
            String[] strArrSplit2 = str2.split("-");
            arrayList.add(new Point(Integer.parseInt(strArrSplit2[0]), Integer.parseInt(strArrSplit2[1])));
        }
        return arrayList;
    }

    private boolean init() {
        IBinder service = SDKServiceManager.i().getService(Constants.SOCKET_TOUCH_SERVICE);
        if (service == null) {
            return false;
        }
        this.mTouchSocketService = ITouchSocketService.Stub.asInterface(service);
        return true;
    }

    public void reConnect() {
        Log.i(TAG, "reConnect: ");
        Map<String, ISDKTouchCallback> map = this.mClientList;
        if (map != null && !map.isEmpty()) {
            for (String str : this.mClientList.keySet()) {
                registerCallBack(str, this.mClientList.get(str));
            }
        }
        Map<String, ISDKTouchEventCallback> map2 = this.mTouchEventCallbacks;
        if (map2 == null || map2.isEmpty()) {
            return;
        }
        for (String str2 : this.mTouchEventCallbacks.keySet()) {
            registerTouchEventCallBack(str2, this.mTouchEventCallbacks.get(str2));
        }
    }

    @Override // com.seewo.sdk.touch.ISDKTouch
    public boolean registerCallBack(String str, final ISDKTouchCallback iSDKTouchCallback) {
        a.N("registerCallBack: ", str, TAG);
        boolean zInit = init();
        ITouchSocketService iTouchSocketService = this.mTouchSocketService;
        if (iTouchSocketService != null) {
            try {
                iTouchSocketService.registerCallBack(str, new ITouchSocketCallback.Stub() { // from class: com.seewo.sdk.touch.SDKTouch.1
                    @Override // com.seewo.sdk.touch.ITouchSocketCallback
                    public void onGetTouchData(String str2, int i2, int i3) throws RemoteException {
                        TouchData touchData = new TouchData();
                        touchData.setTouchPointCount(i2);
                        touchData.setTouchActionType(i3);
                        touchData.setTouchCoordinateX(SDKTouch.this.getPointList(str2));
                        iSDKTouchCallback.onGetTouchData(touchData);
                    }
                });
                Map<String, ISDKTouchCallback> map = this.mClientList;
                if (map != null) {
                    map.put(str, iSDKTouchCallback);
                }
            } catch (RemoteException e2) {
                Log.e(TAG, "registerCallBack: ", e2);
            }
        }
        return zInit && this.mTouchSocketService != null;
    }

    @Override // com.seewo.sdk.touch.ISDKTouch
    public boolean registerTouchEventCallBack(String str, final ISDKTouchEventCallback iSDKTouchEventCallback) {
        a.N("registerTouchEventCallBack: ", str, TAG);
        boolean zInit = init();
        ITouchSocketService iTouchSocketService = this.mTouchSocketService;
        if (iTouchSocketService != null) {
            try {
                iTouchSocketService.registerTouchEventCallBack(str, new ITouchEventCallback.Stub() { // from class: com.seewo.sdk.touch.SDKTouch.2
                    @Override // com.seewo.sdk.touch.ITouchEventCallback
                    public void onGetTouchEventData(MotionEvent motionEvent) throws RemoteException {
                        iSDKTouchEventCallback.onGetTouchEventData(motionEvent);
                    }
                });
                Map<String, ISDKTouchEventCallback> map = this.mTouchEventCallbacks;
                if (map != null) {
                    map.put(str, iSDKTouchEventCallback);
                }
            } catch (RemoteException e2) {
                Log.e(TAG, "registerCallBack: ", e2);
            }
        }
        return zInit && this.mTouchSocketService != null;
    }

    @Override // com.seewo.sdk.touch.ISDKTouch
    public void unRegisterCallBack(String str) {
        a.N("unRegisterCallBack: ", str, TAG);
        ITouchSocketService iTouchSocketService = this.mTouchSocketService;
        if (iTouchSocketService != null) {
            try {
                iTouchSocketService.unRegisterCallBack(str);
                this.mClientList.remove(str);
            } catch (RemoteException e2) {
                Log.e(TAG, "unRegisterCallBack: ", e2);
            }
        }
    }

    @Override // com.seewo.sdk.touch.ISDKTouch
    public void unRegisterTouchEventCallBack(String str) {
        a.N("unRegisterTouchEventCallBack: ", str, TAG);
        ITouchSocketService iTouchSocketService = this.mTouchSocketService;
        if (iTouchSocketService != null) {
            try {
                iTouchSocketService.unRegisterTouchEventCallBack(str);
            } catch (RemoteException e2) {
                Log.e(TAG, "unRegisterCallBack: ", e2);
            }
        }
    }
}
