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