导航菜单

页面标题

页面副标题

MX Player v1.97.8 - OtpActivity.java 源代码

正在查看: MX Player v1.97.8 应用的 OtpActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.yubico.yubikit.android.ui;

import android.content.Intent;
import android.os.Bundle;
import android.util.SparseArray;
import android.view.InputDevice;
import android.view.KeyEvent;
import com.yubico.yubikit.android.ui.OtpActivity;
import defpackage.b1j;
import defpackage.dgc;
import defpackage.ekc;
import defpackage.i12;
import defpackage.o1i;
import defpackage.o2i;
import defpackage.q73;
import defpackage.rqa;
import defpackage.v3d;
import defpackage.x0j;
import defpackage.y0j;
import java.io.IOException;

public class OtpActivity extends YubiKeyPromptActivity {
    public static final int q = 0;
    public v3d o;
    public int p = 0;

    public class a {
        public a() {
        }
    }

    public static class b extends y0j {
        @Override
        public final void a(x0j x0jVar, b1j b1jVar) {
            Runnable runnable = b1jVar.b;
            YubiKeyPromptActivity yubiKeyPromptActivity = b1jVar.a;
            if (x0jVar instanceof ekc) {
                Intent intent = new Intent();
                try {
                    intent.putExtra("otp", dgc.a(((ekc) x0jVar).b()));
                    rqa rqaVar = YubiKeyPromptActivity.n;
                    yubiKeyPromptActivity.getClass();
                    yubiKeyPromptActivity.setResult(-1, intent);
                    yubiKeyPromptActivity.h = true;
                    runnable.run();
                } catch (IOException e) {
                    intent.putExtra("error", e);
                    rqa rqaVar2 = YubiKeyPromptActivity.n;
                    yubiKeyPromptActivity.getClass();
                    yubiKeyPromptActivity.setResult(1, intent);
                    yubiKeyPromptActivity.h = true;
                    runnable.run();
                }
            }
        }
    }

    @Override
    public final void onCreate(Bundle bundle) {
        getIntent().putExtra("ACTION_CLASS", b.class);
        getIntent().putExtra("ALLOW_USB", false);
        super.onCreate(bundle);
        lj3 lj3Var = this.c;
        o1i o1iVar = new o1i();
        o1iVar.a = false;
        ((o2i) lj3Var.b).b(o1iVar, new i12() {
            @Override
            public final void invoke(Object obj) {
                m2i m2iVar = (m2i) obj;
                OtpActivity otpActivity = OtpActivity.this;
                otpActivity.p++;
                h hVar = new h(otpActivity, 5);
                if (m2iVar.b.isTerminated()) {
                    hVar.run();
                } else {
                    m2iVar.i = hVar;
                }
                otpActivity.runOnUiThread(new z39(otpActivity, 3));
            }
        });
        this.o = new v3d(new a());
    }

    @Override
    public final void onDestroy() {
        ((o2i) this.c.b).a();
        super.onDestroy();
    }

    @Override
    public final boolean onKeyUp(int i, KeyEvent keyEvent) {
        v3d v3dVar = this.o;
        v3dVar.getClass();
        InputDevice device = keyEvent.getDevice();
        if (device == null || device.getVendorId() != 4176) {
            return false;
        }
        if (keyEvent.getAction() != 1) {
            return true;
        }
        int deviceId = keyEvent.getDeviceId();
        SparseArray<StringBuilder> sparseArray = v3dVar.a;
        StringBuilder sb = sparseArray.get(deviceId, new StringBuilder());
        int keyCode = keyEvent.getKeyCode();
        a aVar = v3dVar.c;
        if (keyCode != 66 && keyEvent.getKeyCode() != 160) {
            if (sb.length() == 0) {
                v3dVar.b.postDelayed(new q73(v3dVar, deviceId, 1), 1000L);
                OtpActivity.this.k.setText(2131891300);
            }
            sb.append((char) keyEvent.getUnicodeChar());
            sparseArray.put(deviceId, sb);
            return true;
        }
        String sb2 = sb.toString();
        aVar.getClass();
        Intent intent = new Intent();
        intent.putExtra("otp", sb2);
        OtpActivity otpActivity = OtpActivity.this;
        otpActivity.setResult(-1, intent);
        otpActivity.finish();
        sparseArray.delete(deviceId);
        return true;
    }
}