翰林优商.apk(点击下载) / LogicServiceManager.java


package com.baidu.idl.face.api.manager;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import com.baidu.idl.face.api.CollectVerifyActivity;
import com.baidu.idl.face.api.VerifyConst;
import com.baidu.idl.face.api.utils.IntentUtil;
import com.baidu.idl.face.api.utils.VerifyErrorCodeUtils;
import com.baidu.idl.facelive.api.FaceLiveManager;
import com.baidu.idl.facelive.api.callback.InitCallback;
import com.baidu.idl.facelive.api.callback.LivenessCallback;
import com.baidu.idl.facelive.api.entity.InitOption;
import com.baidu.idl.facelive.api.entity.LivenessResult;
import com.baidu.liantian.ac.LH;
import java.util.HashMap;
import java.util.Map;

public class LogicServiceManager {
    private static final String TAG = "LogicServiceManager";
    public LogicServiceCallbck logicServiceCallbck;
    public Map paramsMap;

    private LogicServiceManager() {
    }

    /* access modifiers changed from: private */
    public static final class Holder {
        private static final LogicServiceManager INSTANSE = new LogicServiceManager();

        private Holder() {
        }
    }

    public static LogicServiceManager getInstance() {
        return Holder.INSTANSE;
    }

    public void init(Context context, String str, String str2, final LogicInitCallback logicInitCallback) {
        LH.setAgreePolicy(context.getApplicationContext(), true);
        LH.init(context.getApplicationContext(), str, null);
        InitOption initOption = new InitOption();
        initOption.licenseKey = str;
        initOption.licenseFileName = str2;
        FaceLiveManager.getInstance().init(context, initOption, new InitCallback() {
            /* class com.baidu.idl.face.api.manager.LogicServiceManager.AnonymousClass1 */

            @Override // com.baidu.idl.facelive.api.callback.InitCallback
            public void onSuccess(int i, String str) {
                LogicInitCallback logicInitCallback = logicInitCallback;
                if (logicInitCallback != null) {
                    logicInitCallback.onCallback(i, "face init success!");
                }
            }

            @Override // com.baidu.idl.facelive.api.callback.InitCallback
            public void onError(int i, String str) {
                LogicInitCallback logicInitCallback = logicInitCallback;
                if (logicInitCallback != null) {
                    logicInitCallback.onCallback(i, "face init failed:" + str);
                }
            }
        });
    }

    public void startFaceCollect(final Context context, final LogicServiceCallbck logicServiceCallbck2) {
        if (logicServiceCallbck2 != null) {
            this.logicServiceCallbck = logicServiceCallbck2;
            if (!LH.isInitSuc(1)) {
                HashMap hashMap = new HashMap();
                hashMap.put(LogicConst.RESULT_MSG, LogicConst.MESSAGE_SAFE_SDK_NOT_INIT);
                logicServiceCallbck2.onCallback(LogicConst.ILLEGAL_SAFE_SDK_NOT_INIT, hashMap);
                getInstance().logicServiceCallbck = null;
                return;
            }
            FaceLiveManager.getInstance().startFaceLiveness((Activity) context, null, new LivenessCallback() {
                /* class com.baidu.idl.face.api.manager.LogicServiceManager.AnonymousClass2 */

                @Override // com.baidu.idl.facelive.api.callback.LivenessCallback
                public void onLivenessResult(LivenessResult livenessResult) {
                    if (livenessResult != null && !FaceLiveManager.getInstance().getFaceConfig().isShowResultView() && logicServiceCallbck2 != null) {
                        int safetyCode = livenessResult.getSafetyCode();
                        HashMap hashMap = new HashMap();
                        if (safetyCode == 1) {
                            hashMap.put(LogicConst.RESULT_MSG, "FaceCollect Success!");
                            hashMap.put(LogicConst.RESULT_SCORE, Float.valueOf(livenessResult.getLivenessScore()));
                            hashMap.put("sKey", livenessResult.getRequestInfo().sKey);
                            hashMap.put("xDeviceId", livenessResult.getRequestInfo().xDeviceId);
                            hashMap.put("data", livenessResult.getRequestInfo().data);
                            if (!TextUtils.isEmpty(livenessResult.getRequestInfo().path)) {
                                hashMap.put("path", livenessResult.getRequestInfo().path);
                            }
                            logicServiceCallbck2.onCallback(0, hashMap);
                            LogicServiceManager.getInstance().logicServiceCallbck = null;
                            return;
                        }
                        hashMap.put(LogicConst.RESULT_MSG, context.getResources().getString(VerifyErrorCodeUtils.getCodeMessage(safetyCode)));
                        hashMap.put(LogicConst.RESULT_SCORE, Float.valueOf(livenessResult.getLivenessScore()));
                        logicServiceCallbck2.onCallback(safetyCode, hashMap);
                        LogicServiceManager.getInstance().logicServiceCallbck = null;
                    }
                }
            });
        }
    }

    public void startFaceRecognize(Context context, Map<String, Object> map, LogicServiceCallbck logicServiceCallbck2) {
        if (map != null) {
            this.paramsMap = map;
            if (map != null) {
                map.put("recogType", LogicConst.FACE_RECOGNIZE);
            }
            accessLogicService(context, map, logicServiceCallbck2);
        }
    }

    public void startFaceLiveness(Context context, Map<String, Object> map, LogicServiceCallbck logicServiceCallbck2) {
        if (map != null) {
            this.paramsMap = map;
            if (map != null) {
                map.put("recogType", LogicConst.FACE_LIVENESS);
            }
            accessLogicService(context, map, logicServiceCallbck2);
        }
    }

    private void accessLogicService(Context context, Map<String, Object> map, LogicServiceCallbck logicServiceCallbck2) {
        if (logicServiceCallbck2 != null && map != null) {
            this.logicServiceCallbck = logicServiceCallbck2;
            if (!LH.isInitSuc(1)) {
                HashMap hashMap = new HashMap();
                hashMap.put(LogicConst.RESULT_MSG, LogicConst.MESSAGE_SAFE_SDK_NOT_INIT);
                logicServiceCallbck2.onCallback(LogicConst.ILLEGAL_SAFE_SDK_NOT_INIT, hashMap);
                getInstance().logicServiceCallbck = null;
            } else if (checkStringField(map, LogicConst.ACCESSTOKEN, LogicConst.ILLEGAL_PARAMETER_ACCESSTOKEN, LogicConst.MESSAGE_PARAMETER_ACCESSTOKEN)) {
                if (!LogicConst.FACE_RECOGNIZE.equals((String) map.get("recogType")) || (checkStringField(map, "name", LogicConst.ILLEGAL_PARAMETER_USERNAME, LogicConst.MESSAGE_PARAMETER_USERNAME) && checkStringField(map, LogicConst.IDCARDNUMBER, -1004, LogicConst.MESSAGE_PARAMETER_IDCARDNUMBER))) {
                    startFaceVerify(context, map);
                }
            }
        }
    }

    private boolean checkStringField(Map<String, Object> map, String str, int i, String str2) {
        if (!map.containsKey(str)) {
            if (this.logicServiceCallbck != null) {
                HashMap hashMap = new HashMap();
                hashMap.put(LogicConst.RESULT_MSG, str2);
                this.logicServiceCallbck.onCallback(i, hashMap);
                this.logicServiceCallbck = null;
            }
            return false;
        } else if (!(map.get(str) instanceof String)) {
            if (this.logicServiceCallbck != null) {
                HashMap hashMap2 = new HashMap();
                hashMap2.put(LogicConst.RESULT_MSG, str2);
                this.logicServiceCallbck.onCallback(i, hashMap2);
                this.logicServiceCallbck = null;
            }
            return false;
        } else if (!TextUtils.isEmpty((String) map.get(str))) {
            return true;
        } else {
            if (this.logicServiceCallbck != null) {
                HashMap hashMap3 = new HashMap();
                hashMap3.put(LogicConst.RESULT_MSG, str2);
                this.logicServiceCallbck.onCallback(i, hashMap3);
                this.logicServiceCallbck = null;
            }
            return false;
        }
    }

    private void startFaceVerify(final Context context, final Map<String, Object> map) {
        FaceLiveManager.getInstance().startFaceLiveness((Activity) context, null, new LivenessCallback() {
            /* class com.baidu.idl.face.api.manager.LogicServiceManager.AnonymousClass3 */

            @Override // com.baidu.idl.facelive.api.callback.LivenessCallback
            public void onLivenessResult(LivenessResult livenessResult) {
                if (livenessResult != null && !FaceLiveManager.getInstance().getFaceConfig().isShowResultView()) {
                    int safetyCode = livenessResult.getSafetyCode();
                    if (safetyCode == 1) {
                        if (livenessResult.getRequestInfo() != null) {
                            LogicServiceManager.this.startVerifyPage(context, map, livenessResult);
                        }
                    } else if (LogicServiceManager.this.logicServiceCallbck != null) {
                        HashMap hashMap = new HashMap();
                        hashMap.put(LogicConst.RESULT_MSG, context.getResources().getString(VerifyErrorCodeUtils.getCodeMessage(safetyCode)));
                        hashMap.put(LogicConst.RESULT_SCORE, Float.valueOf(livenessResult.getLivenessScore()));
                        LogicServiceManager.this.logicServiceCallbck.onCallback(safetyCode, hashMap);
                        LogicServiceManager.getInstance().logicServiceCallbck = null;
                    }
                }
            }
        });
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void startVerifyPage(Context context, Map<String, Object> map, LivenessResult livenessResult) {
        if (map != null) {
            Intent intent = new Intent(context, CollectVerifyActivity.class);
            IntentUtil.getInstance().setImageData(livenessResult.getRequestInfo().data);
            intent.putExtra("sKey", livenessResult.getRequestInfo().sKey);
            intent.putExtra("xDeviceId", livenessResult.getRequestInfo().xDeviceId);
            intent.putExtra("path", livenessResult.getRequestInfo().path);
            intent.putExtra(VerifyConst.ACCESS_TOKEN, (String) map.get(LogicConst.ACCESSTOKEN));
            intent.putExtra("recogType", (String) map.get("recogType"));
            intent.putExtra(VerifyConst.LIVENESS_SCORE, livenessResult.getLivenessScore());
            context.startActivity(intent);
        }
    }

    public static void release() {
        FaceLiveManager.getInstance().release();
    }
}