正在查看: Simple Préstamo v2.1.4 应用的 LivenessActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Simple Préstamo v2.1.4 应用的 LivenessActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package ai.advance.liveness.sdk.activity;
import J1.C0130o1;
import S1.b;
import U1.e;
import ai.advance.core.PermissionActivity;
import ai.advance.liveness.lib.C0255k;
import ai.advance.liveness.lib.C0257m;
import ai.advance.liveness.lib.EnumC0250f;
import ai.advance.liveness.lib.EnumC0254j;
import ai.advance.liveness.lib.K;
import ai.advance.liveness.lib.LivenessView;
import ai.advance.liveness.lib.M;
import ai.advance.liveness.sdk.R$color;
import ai.advance.liveness.sdk.R$drawable;
import ai.advance.liveness.sdk.R$id;
import ai.advance.liveness.sdk.R$layout;
import ai.advance.liveness.sdk.R$string;
import android.app.ProgressDialog;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.util.SparseArray;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.ViewOnClickListenerC0266d;
import androidx.appcompat.app.h;
import androidx.appcompat.widget.C0288j;
import f0.C0875b;
import h.InterfaceC0910c;
import i.AbstractC0923d;
import j.DialogInterfaceOnClickListenerC0929a;
import j.c;
import java.util.ArrayList;
import java.util.Iterator;
public class LivenessActivity extends PermissionActivity implements InterfaceC0910c {
public static final int f3741y = 0;
public SparseArray f3742p;
public ImageView f3743q;
public LivenessView f3744r;
public ImageView f3745s;
public TextView f3746t;
public TextView f3747u;
public CheckBox f3748v;
public View f3749w;
public ProgressDialog f3750x;
@Override
public final void a() {
ProgressDialog progressDialog = this.f3750x;
if (progressDialog != null) {
progressDialog.dismiss();
}
ProgressDialog progressDialog2 = new ProgressDialog(this);
this.f3750x = progressDialog2;
progressDialog2.setMessage(getString(R$string.liveness_auth_check));
this.f3750x.setCanceledOnTouchOutside(false);
this.f3750x.show();
}
@Override
public final void f(String str, String str2, boolean z3) {
ProgressDialog progressDialog = this.f3750x;
if (progressDialog != null) {
progressDialog.dismiss();
}
if (z3) {
t(null);
return;
}
if ("NO_RESPONSE".equals(str)) {
str2 = getString(R$string.liveness_failed_reason_auth_failed);
}
b bVar = new b(this);
h hVar = (h) bVar.f2372b;
hVar.f3877f = str2;
int i4 = R$string.liveness_perform;
DialogInterfaceOnClickListenerC0929a dialogInterfaceOnClickListenerC0929a = new DialogInterfaceOnClickListenerC0929a(this, str2);
hVar.f3878g = hVar.f3872a.getText(i4);
hVar.f3879h = dialogInterfaceOnClickListenerC0929a;
bVar.a().show();
}
@Override
public final String[] n() {
return new String[]{"android.permission.CAMERA"};
}
@Override
public final void o() {
b bVar = new b(this);
String string = getString(R$string.liveness_no_camera_permission);
h hVar = (h) bVar.f2372b;
hVar.f3877f = string;
String string2 = getString(R$string.liveness_perform);
j.b bVar2 = new j.b(this);
hVar.f3878g = string2;
hVar.f3879h = bVar2;
bVar.a().show();
}
@Override
public final void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R$layout.activity_liveness);
Window window = getWindow();
WindowManager.LayoutParams attributes = window.getAttributes();
attributes.screenBrightness = 255 / 255.0f;
window.setAttributes(attributes);
this.f3743q = (ImageView) findViewById(R$id.mask_view);
this.f3744r = (LivenessView) findViewById(R$id.liveness_view);
this.f3745s = (ImageView) findViewById(R$id.tip_image_view);
this.f3746t = (TextView) findViewById(R$id.tip_text_view);
this.f3747u = (TextView) findViewById(R$id.timer_text_view_camera_activity);
this.f3749w = findViewById(R$id.progress_layout);
this.f3748v = (CheckBox) findViewById(R$id.voice_check_box);
this.f3744r.setOvalColor(getResources().getColor(R$color.liveness_primary_btn_bg_color));
findViewById(R$id.back_view_camera_activity).setOnClickListener(new ViewOnClickListenerC0266d(10, this));
this.f3748v.setChecked(C0130o1.f1483f);
this.f3748v.setOnCheckedChangeListener(new e(this, 1));
this.f3742p = new SparseArray();
this.f3744r.setLivenssCallback(this);
ArrayList arrayList = C0257m.f3678a;
}
@Override
public final void onDestroy() {
M m4 = this.f3744r.f3545a;
synchronized (m4) {
try {
m4.f3556L = null;
m4.z();
C0255k c0255k = m4.f3562x;
if (c0255k != null) {
c0255k.f3654d = null;
c0255k.f3674x = null;
c0255k.f();
}
Handler handler = m4.f3557M;
if (handler != null) {
handler.removeCallbacksAndMessages(null);
m4.f3557M = null;
}
ArrayList arrayList = m4.f3560v;
if (arrayList != null && !arrayList.isEmpty()) {
Iterator it = m4.f3560v.iterator();
while (it.hasNext()) {
((AbstractC0923d) it.next()).b();
}
}
ArrayList arrayList2 = m4.f3558Q;
if (arrayList2 != null) {
arrayList2.clear();
}
} catch (Throwable th) {
throw th;
}
}
this.f3742p.clear();
super.onDestroy();
}
@Override
public final void onPause() {
ProgressDialog progressDialog = this.f3750x;
if (progressDialog != null) {
progressDialog.dismiss();
}
this.f3744r.a();
super.onPause();
}
@Override
public final void onResume() {
int i4 = 0;
this.f3744r.setVisibility(0);
this.f3746t.setVisibility(0);
this.f3745s.setVisibility(0);
this.f3743q.setVisibility(0);
this.f3747u.setText("");
this.f3747u.setBackgroundResource(0);
this.f3747u.setVisibility(0);
this.f3748v.setVisibility(4);
this.f3745s.setImageDrawable(null);
this.f3749w.setVisibility(4);
if (C0875b.a(this, n()[0]) == 0) {
M m4 = this.f3744r.f3545a;
m4.f3561w = false;
ArrayList arrayList = m4.f3558Q;
if (arrayList == null) {
InterfaceC0910c interfaceC0910c = m4.f3556L;
synchronized (m4) {
try {
ArrayList arrayList2 = C0257m.f3678a;
if (arrayList2 == null || arrayList2.size() <= 0) {
m4.v(interfaceC0910c, EnumC0250f.BLINK, EnumC0250f.POS_YAW);
} else {
EnumC0250f[] enumC0250fArr = new EnumC0250f[arrayList2.size()];
while (true) {
ArrayList arrayList3 = C0257m.f3678a;
if (i4 >= arrayList3.size()) {
break;
}
enumC0250fArr[i4] = (EnumC0250f) arrayList3.get(i4);
i4++;
}
m4.v(interfaceC0910c, enumC0250fArr);
}
} catch (Throwable th) {
throw th;
}
}
} else {
EnumC0250f[] enumC0250fArr2 = new EnumC0250f[arrayList.size()];
m4.f3558Q.toArray(enumC0250fArr2);
m4.v(m4.f3556L, enumC0250fArr2);
}
m4.s();
}
super.onResume();
}
public final void p(int i4) {
this.f3746t.setText(i4);
}
public final void q() {
LivenessView livenessView = this.f3744r;
C0288j c0288j = new C0288j(28, this);
M m4 = livenessView.f3545a;
if (m4.w()) {
this.f3749w.setVisibility(0);
this.f3747u.setVisibility(4);
this.f3744r.setVisibility(4);
this.f3748v.setVisibility(4);
this.f3745s.setVisibility(4);
this.f3746t.setVisibility(4);
this.f3743q.setVisibility(4);
new Thread(new K(m4, 0, c0288j)).start();
}
}
public final void r() {
throw new UnsupportedOperationException("Method not decompiled: ai.advance.liveness.sdk.activity.LivenessActivity.r():void");
}
public final void s() {
EnumC0250f currentDetectionType = this.f3744r.getCurrentDetectionType();
if (currentDetectionType != null) {
int[] iArr = c.f10076a;
int i4 = iArr[currentDetectionType.ordinal()];
p(i4 != 1 ? i4 != 2 ? i4 != 3 ? 0 : R$string.liveness_blink : R$string.liveness_mouse : R$string.liveness_pos_raw);
int i5 = iArr[currentDetectionType.ordinal()];
int i6 = i5 != 1 ? i5 != 2 ? i5 != 3 ? -1 : R$drawable.anim_frame_blink : R$drawable.anim_frame_open_mouse : R$drawable.anim_frame_turn_head;
AnimationDrawable animationDrawable = (AnimationDrawable) this.f3742p.get(i6);
if (animationDrawable == null) {
animationDrawable = (AnimationDrawable) getResources().getDrawable(i6);
this.f3742p.put(i6, animationDrawable);
}
this.f3745s.setImageDrawable(animationDrawable);
animationDrawable.start();
}
}
public final void t(EnumC0254j enumC0254j) {
this.f3744r.f3545a.getClass();
if (enumC0254j != null) {
switch (c.f10077b[enumC0254j.ordinal()]) {
case 1:
p(R$string.liveness_no_people_face);
break;
case 2:
p(R$string.liveness_tip_move_closer);
break;
case 3:
p(R$string.liveness_tip_move_furthre);
break;
case 4:
p(R$string.liveness_move_face_center);
break;
case 5:
p(R$string.liveness_frontal);
break;
case 6:
case 7:
p(R$string.liveness_still);
break;
case 8:
p(R$string.liveness_open_eyes);
break;
case 9:
p(R$string.liveness_face_occ);
break;
case 10:
p(R$string.liveness_weak_light);
break;
case 11:
p(R$string.liveness_too_light);
break;
case 12:
p(R$string.liveness_face_move_upper);
break;
case 13:
p(R$string.liveness_face_move_down);
break;
case 14:
p(R$string.liveness_face_move_left);
break;
case 15:
p(R$string.liveness_face_move_right);
break;
case 16:
s();
break;
case 17:
p(R$string.liveness_large_yaw);
break;
}
}
}
}