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


package com.baidu.idl.face.api;

import android.animation.ObjectAnimator;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.ImageView;
import androidx.constraintlayout.motion.widget.Key;
import com.baidu.idl.face.api.exception.FaceException;
import com.baidu.idl.face.api.manager.APIService;
import com.baidu.idl.face.api.manager.LogicConst;
import com.baidu.idl.face.api.manager.LogicServiceCallbck;
import com.baidu.idl.face.api.manager.LogicServiceManager;
import com.baidu.idl.face.api.model.DynamicParams;
import com.baidu.idl.face.api.utils.IntentUtil;
import com.baidu.idl.face.platform.FaceEnvironment;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import org.json.JSONException;

public class CollectVerifyActivity extends BaseActivity {
    private String accessToken;
    private String data;
    private float liveScore;
    private ImageView mImageAnim;
    private ObjectAnimator mRotationAnimator;
    private String path;
    private String recogType;
    private String sKey;
    private String xDeviceId;

    /* access modifiers changed from: protected */
    @Override // com.baidu.idl.face.api.BaseActivity
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_collect_verify);
        initView();
        initData();
    }

    private void initView() {
        ImageView imageView = (ImageView) findViewById(R.id.image_anim);
        this.mImageAnim = imageView;
        startAnim(imageView);
    }

    private void initData() {
        Intent intent = getIntent();
        if (intent != null) {
            this.sKey = intent.getStringExtra("sKey");
            this.xDeviceId = intent.getStringExtra("xDeviceId");
            this.path = intent.getStringExtra("path");
            this.recogType = intent.getStringExtra("recogType");
            this.accessToken = intent.getStringExtra(VerifyConst.ACCESS_TOKEN);
            this.liveScore = intent.getFloatExtra(VerifyConst.LIVENESS_SCORE, 0.0f);
            policeVerifyFromServer();
        }
    }

    /* access modifiers changed from: protected */
    public void onStop() {
        super.onStop();
        cancelAnim();
    }

    private void startAnim(ImageView imageView) {
        ObjectAnimator ofFloat = ObjectAnimator.ofFloat(imageView, Key.ROTATION, 0.0f, 360.0f);
        this.mRotationAnimator = ofFloat;
        ofFloat.setDuration(1000L);
        this.mRotationAnimator.setRepeatCount(-1);
        this.mRotationAnimator.setRepeatMode(1);
        this.mRotationAnimator.start();
    }

    private void cancelAnim() {
        ObjectAnimator objectAnimator = this.mRotationAnimator;
        if (objectAnimator != null) {
            objectAnimator.cancel();
            this.mRotationAnimator.end();
        }
    }

    private void policeVerifyFromServer() {
        StringBuilder sb;
        DynamicParams dynamicParams = new DynamicParams();
        try {
            this.data = IntentUtil.getInstance().getImageData().getString("data");
        } catch (JSONException e) {
            e.printStackTrace();
        }
        dynamicParams.setData(this.data);
        if (LogicConst.FACE_LIVENESS.equals(this.recogType)) {
            sb = new StringBuilder(APIService.LIVENESS_URL_V4);
            sb.append("?model=");
            sb.append(CampaignEx.JSON_AD_IMP_KEY);
            sb.append("&access_token=");
            sb.append(this.accessToken);
            dynamicParams.setScene("financial_level");
            dynamicParams.setSdkVersion("4");
            dynamicParams.putParam("s_key", this.sKey);
            dynamicParams.putParam("device_id", this.xDeviceId);
            dynamicParams.putParam("face_field", "age,beauty,expression,face_shape,gender,glasses,landmark,quality,face_type,spoofing");
            dynamicParams.putParam(LogicServiceManager.getInstance().paramsMap);
        } else {
            StringBuilder sb2 = new StringBuilder(APIService.RECOGNIZE_URL_V4);
            sb2.append("?model=");
            sb2.append(CampaignEx.JSON_AD_IMP_KEY);
            sb2.append("&access_token=");
            sb2.append(this.accessToken);
            try {
                sb2.append("&skey=");
                sb2.append(URLEncoder.encode(this.sKey, "UTF-8"));
            } catch (UnsupportedEncodingException e2) {
                e2.printStackTrace();
            }
            try {
                sb2.append("&x_device_id=");
                sb2.append(URLEncoder.encode(this.xDeviceId, "UTF-8"));
            } catch (UnsupportedEncodingException e3) {
                e3.printStackTrace();
            }
            dynamicParams.setSecLevel("lite");
            dynamicParams.putParam(LogicServiceManager.getInstance().paramsMap);
            sb = sb2;
        }
        dynamicParams.setApp(FaceEnvironment.OS);
        APIService.getInstance().policeVerify(sb.toString(), dynamicParams, new OnResultListener<String>() {
            /* class com.baidu.idl.face.api.CollectVerifyActivity.AnonymousClass1 */

            public void onResult(String str) {
                if (str != null) {
                    HashMap hashMap = new HashMap();
                    hashMap.put("data", CollectVerifyActivity.this.data);
                    hashMap.put(LogicConst.RESULT_MSG, CollectVerifyActivity.this.recogType + " Success!");
                    hashMap.put(LogicConst.RESULT_SCORE, Float.valueOf(CollectVerifyActivity.this.liveScore));
                    hashMap.put("sKey", CollectVerifyActivity.this.sKey);
                    hashMap.put("xDeviceId", CollectVerifyActivity.this.xDeviceId);
                    if (!TextUtils.isEmpty(CollectVerifyActivity.this.path)) {
                        hashMap.put("path", CollectVerifyActivity.this.path);
                    }
                    hashMap.put(LogicConst.RESULT_JSON, str);
                    LogicServiceCallbck logicServiceCallbck = LogicServiceManager.getInstance().logicServiceCallbck;
                    if (logicServiceCallbck != null) {
                        logicServiceCallbck.onCallback(0, hashMap);
                        LogicServiceManager.getInstance().logicServiceCallbck = null;
                    }
                    CollectVerifyActivity.this.finish();
                }
            }

            @Override // com.baidu.idl.face.api.OnResultListener
            public void onError(FaceException faceException) {
                if (faceException != null) {
                    HashMap hashMap = new HashMap();
                    hashMap.put(LogicConst.RESULT_MSG, faceException.getErrorMessage());
                    hashMap.put(LogicConst.RESULT_SCORE, Float.valueOf(CollectVerifyActivity.this.liveScore));
                    LogicServiceCallbck logicServiceCallbck = LogicServiceManager.getInstance().logicServiceCallbck;
                    if (logicServiceCallbck != null) {
                        logicServiceCallbck.onCallback(faceException.getErrorCode(), hashMap);
                        LogicServiceManager.getInstance().logicServiceCallbck = null;
                    }
                    CollectVerifyActivity.this.finish();
                }
            }
        });
    }

    /* access modifiers changed from: protected */
    public void onDestroy() {
        super.onDestroy();
        IntentUtil.getInstance().setImageData(null);
    }
}