导航菜单

页面标题

页面副标题

TezFinance v1.1.1 - BindPhoneAfterAuthActivity.java 源代码

正在查看: TezFinance v1.1.1 应用的 BindPhoneAfterAuthActivity.java JAVA 源代码文件

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


package com.finance.tez.pages;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.SpannableString;
import android.text.TextWatcher;
import android.text.style.ForegroundColorSpan;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import androidx.activity.ComponentActivity;
import androidx.core.content.ContextCompat;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.LifecycleOwnerKt;
import androidx.lifecycle.ViewModelLazy;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStore;
import androidx.lifecycle.viewmodel.CreationExtras;
import com.finance.tez.BuildConfig;
import com.finance.tez.R;
import com.finance.tez.databinding.ActivityBindPhoneBinding;
import com.finance.tez.lyx.DevTool;
import com.finance.tez.lyx.ExCardUtils;
import com.finance.tez.net.QueryEncode;
import com.finance.tez.tools.IKeys;
import com.finance.tez.tools.OtpCountDown;
import com.finance.tez.tools.PeterLog;
import com.finance.tez.tools.RegMapper;
import com.finance.tez.tools.SpTool;
import com.finance.tez.viewmodel.BindPhoneViewModel;
import com.finance.tez.widget.ViewExtKt;
import com.gyf.immersionbar.ImmersionBar;
import java.util.Map;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.collections.MapsKt;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.CoroutineContext;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import kotlin.text.StringsKt;
import kotlinx.coroutines.BuildersKt;
import kotlinx.coroutines.CoroutineStart;
import kotlinx.coroutines.flow.FlowCollector;

@Metadata(d1 = {"\u0000g\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010%\n\u0002\u0010\u000e\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003*\u0001\u0005\u0018\u0000 %2\b\u0012\u0004\u0012\u00020\u00020\u0001:\u0001%B\u0005¢\u0006\u0002\u0010\u0003J\u0014\u0010\u0017\u001a\u000e\u0012\u0004\u0012\u00020\u0019\u0012\u0004\u0012\u00020\u001a0\u0018H\u0002J\u0010\u0010\u001b\u001a\u00020\u00102\u0006\u0010\u001c\u001a\u00020\u001dH\u0002J\u0012\u0010\u001e\u001a\u00020\u00102\b\u0010\u001f\u001a\u0004\u0018\u00010 H\u0014J\b\u0010!\u001a\u00020\u0010H\u0014J\u0014\u0010\"\u001a\u000e\u0012\u0004\u0012\u00020#\u0012\u0004\u0012\u00020\u00020\u000bH\u0016J\b\u0010$\u001a\u00020\u0010H\u0002R\u0010\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0004\n\u0002\u0010\u0006R\u0014\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\t0\bX\u0082\u0004¢\u0006\u0002\n\u0000R+\u0010\n\u001a\u001f\u0012\u0015\u0012\u0013\u0018\u00010\f¢\u0006\f\b\r\u0012\b\b\u000e\u0012\u0004\b\b(\u000f\u0012\u0004\u0012\u00020\u00100\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u001b\u0010\u0011\u001a\u00020\u00128VX\u0096\u0084\u0002¢\u0006\f\n\u0004\b\u0015\u0010\u0016\u001a\u0004\b\u0013\u0010\u0014¨\u0006&"}, d2 = {"Lcom/finance/tez/pages/BindPhoneAfterAuthActivity;", "Lcom/finance/tez/pages/BaseVMActivity;", "Lcom/finance/tez/databinding/ActivityBindPhoneBinding;", "()V", "otpCountDown", "com/finance/tez/pages/BindPhoneAfterAuthActivity$otpCountDown$1", "Lcom/finance/tez/pages/BindPhoneAfterAuthActivity$otpCountDown$1;", "registerCollector", "Lkotlinx/coroutines/flow/FlowCollector;", "", "textWatcher", "Lkotlin/Function1;", "Landroid/text/Editable;", "Lkotlin/ParameterName;", "name", "text", "", "viewModel", "Lcom/finance/tez/viewmodel/BindPhoneViewModel;", "getViewModel", "()Lcom/finance/tez/viewmodel/BindPhoneViewModel;", "viewModel$delegate", "Lkotlin/Lazy;", "buildRegisterParams", "", "", "", "initVoiceOtpText", "enable", "", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onDestroy", "provideBindingInflater", "Landroid/view/LayoutInflater;", "startCountDown", "Companion", "TezFinance_111_2025_06_03_10_18_04_ProdRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
public final class BindPhoneAfterAuthActivity extends BaseVMActivity<ActivityBindPhoneBinding> {

    public static final Companion INSTANCE = new Companion(null);

    private final Lazy viewModel;
    private final FlowCollector<Integer> registerCollector = new FlowCollector() {
        public Object emit(Object obj, Continuation continuation) {
            return emit(((Number) obj).intValue(), (Continuation<? super Unit>) continuation);
        }

        public final Object emit(int i, Continuation<? super Unit> continuation) {
            Map<String, ? extends Object> buildRegisterParams;
            String valueOf = String.valueOf(((ActivityBindPhoneBinding) BindPhoneAfterAuthActivity.this.getViewBinding()).phoneEt.getText());
            buildRegisterParams = BindPhoneAfterAuthActivity.this.buildRegisterParams();
            buildRegisterParams.put(QueryEncode.loginName, valueOf);
            if (i > 0) {
                BindPhoneAfterAuthActivity.this.getViewModel().register(buildRegisterParams, valueOf);
            }
            return Unit.INSTANCE;
        }
    };
    private final Function1<Editable, Unit> textWatcher = new Function1<Editable, Unit>() {
        {
            super(1);
        }

        public Object invoke(Object obj) {
            invoke((Editable) obj);
            return Unit.INSTANCE;
        }

        public final void invoke(Editable editable) {
            if (RegMapper.isPhone(String.valueOf(((ActivityBindPhoneBinding) BindPhoneAfterAuthActivity.this.getViewBinding()).phoneEt.getText()))) {
                BindPhoneAfterAuthActivity.this.initVoiceOtpText(true);
                String valueOf = String.valueOf(((ActivityBindPhoneBinding) BindPhoneAfterAuthActivity.this.getViewBinding()).otpEt.getText());
                if (valueOf == null) {
                    valueOf = "";
                }
                ((ActivityBindPhoneBinding) BindPhoneAfterAuthActivity.this.getViewBinding()).confirmBtn.setEnabled(RegMapper.isOtpLegal(valueOf));
                return;
            }
            ((ActivityBindPhoneBinding) BindPhoneAfterAuthActivity.this.getViewBinding()).confirmBtn.setEnabled(false);
        }
    };
    private final BindPhoneAfterAuthActivity$otpCountDown$1 otpCountDown = new OtpCountDown() {
        @Override
        public void onTickSecond(int sec) {
            ((ActivityBindPhoneBinding) BindPhoneAfterAuthActivity.this.getViewBinding()).sendOtpTv.setText(BindPhoneAfterAuthActivity.this.getString(R.string.sec_s, new Object[]{String.valueOf(sec)}));
        }

        @Override
        public void onFinish() {
            ((ActivityBindPhoneBinding) BindPhoneAfterAuthActivity.this.getViewBinding()).sendOtpTv.setEnabled(true);
            ((ActivityBindPhoneBinding) BindPhoneAfterAuthActivity.this.getViewBinding()).sendOtpTv.setText(R.string.resend_otp);
        }
    };

    @Metadata(d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J&\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\b¨\u0006\f"}, d2 = {"Lcom/finance/tez/pages/BindPhoneAfterAuthActivity$Companion;", "", "()V", "open", "", "context", "Landroid/content/Context;", "openId", "", "openType", "", IKeys.openName, "TezFinance_111_2025_06_03_10_18_04_ProdRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
    public static final class Companion {
        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        private Companion() {
        }

        public final void open(Context context, String openId, int openType, String openName) {
            Intrinsics.checkNotNullParameter(context, "context");
            Intrinsics.checkNotNullParameter(openId, "openId");
            Intrinsics.checkNotNullParameter(openName, IKeys.openName);
            Intent intent = new Intent(context, (Class<?>) BindPhoneAfterAuthActivity.class);
            intent.putExtra("openId", openId);
            intent.putExtra("openType", openType);
            intent.putExtra(IKeys.openName, openName);
            context.startActivity(intent);
        }
    }

    public BindPhoneAfterAuthActivity() {
        final ComponentActivity componentActivity = (ComponentActivity) this;
        final Function0 function0 = null;
        this.viewModel = new ViewModelLazy(Reflection.getOrCreateKotlinClass(BindPhoneViewModel.class), new Function0<ViewModelStore>() {
            {
                super(0);
            }

            public final ViewModelStore m123invoke() {
                ViewModelStore viewModelStore = componentActivity.getViewModelStore();
                Intrinsics.checkNotNullExpressionValue(viewModelStore, "viewModelStore");
                return viewModelStore;
            }
        }, new Function0<ViewModelProvider.Factory>() {
            {
                super(0);
            }

            public final ViewModelProvider.Factory m122invoke() {
                ViewModelProvider.Factory defaultViewModelProviderFactory = componentActivity.getDefaultViewModelProviderFactory();
                Intrinsics.checkNotNullExpressionValue(defaultViewModelProviderFactory, "defaultViewModelProviderFactory");
                return defaultViewModelProviderFactory;
            }
        }, new Function0<CreationExtras>() {
            {
                super(0);
            }

            public final CreationExtras m124invoke() {
                CreationExtras creationExtras;
                Function0 function02 = function0;
                if (function02 != null && (creationExtras = (CreationExtras) function02.invoke()) != null) {
                    return creationExtras;
                }
                CreationExtras defaultViewModelCreationExtras = componentActivity.getDefaultViewModelCreationExtras();
                Intrinsics.checkNotNullExpressionValue(defaultViewModelCreationExtras, "this.defaultViewModelCreationExtras");
                return defaultViewModelCreationExtras;
            }
        });
    }

    @Override
    public Function1<LayoutInflater, ActivityBindPhoneBinding> provideBindingInflater() {
        return BindPhoneAfterAuthActivity$provideBindingInflater$1.INSTANCE;
    }

    @Override
    public BindPhoneViewModel getViewModel() {
        return (BindPhoneViewModel) this.viewModel.getValue();
    }

    public final Map<String, Object> buildRegisterParams() {
        Context context = (Context) this;
        int[] displayScreenSize = DevTool.getDisplayScreenSize(context);
        return MapsKt.mutableMapOf(new Pair[]{TuplesKt.to(QueryEncode.client, "android"), TuplesKt.to(QueryEncode.channelCode, "google"), TuplesKt.to(QueryEncode.blackBox, ""), TuplesKt.to(QueryEncode.operatingSystem, ""), TuplesKt.to(QueryEncode.systemVersions, DevTool.getBuildVersion()), TuplesKt.to(QueryEncode.sdkVersion, Integer.valueOf(DevTool.getSdkInt())), TuplesKt.to(QueryEncode.phoneType, DevTool.getPhoneModel()), TuplesKt.to(QueryEncode.phoneBrand, DevTool.getPhoneBrand()), TuplesKt.to(QueryEncode.phoneMark, DevTool.getAndroidId(context)), TuplesKt.to(QueryEncode.versionName, DevTool.getVersionName(context)), TuplesKt.to(QueryEncode.mac, DevTool.getMacCompact(context)), TuplesKt.to(QueryEncode.imei, DevTool.getImei(context)), TuplesKt.to(QueryEncode.appMarket, ""), TuplesKt.to("ip", DevTool.getIpStr()), TuplesKt.to(QueryEncode.androidId, DevTool.getAndroidId(context)), TuplesKt.to(QueryEncode.gpsAdId, SpTool.getGoogleAdId()), TuplesKt.to(QueryEncode.deviceWidth, Integer.valueOf(displayScreenSize[0])), TuplesKt.to(QueryEncode.deviceHeight, Integer.valueOf(displayScreenSize[1])), TuplesKt.to(QueryEncode.telephony, DevTool.getSimOperatorName(context)), TuplesKt.to(QueryEncode.defaultLanguage, DevTool.getCurrentLanguage()), TuplesKt.to(QueryEncode.securityPatch, ""), TuplesKt.to(QueryEncode.rooted, Boolean.valueOf(DevTool.isRooted())), TuplesKt.to(QueryEncode.productionDate, ""), TuplesKt.to(QueryEncode.serial, DevTool.getBuildSerialString()), TuplesKt.to(QueryEncode.containSD, Boolean.valueOf(ExCardUtils.externalStorageMounted())), TuplesKt.to(QueryEncode.ramCanUse, ExCardUtils.getAvailableRAM(context)), TuplesKt.to(QueryEncode.ramTotal, ExCardUtils.getTotalRAM(context)), TuplesKt.to(QueryEncode.cashCanUse, ExCardUtils.getAvailableInternalMemorySize(context)), TuplesKt.to(QueryEncode.cashTotal, ExCardUtils.getTotalInternalMemorySize(context)), TuplesKt.to(QueryEncode.extraSD, Boolean.valueOf(ExCardUtils.isSDCard(context))), TuplesKt.to("openId", getViewModel().getOpenId()), TuplesKt.to("openType", Integer.valueOf(getViewModel().getOpenType())), TuplesKt.to(QueryEncode.channelData, SpTool.getAttrData()), TuplesKt.to(QueryEncode.loginPwd, "")});
    }

    public final void startCountDown() {
        PeterLog.d$default("startCountDown invoke", null, 2, null);
        ((ActivityBindPhoneBinding) getViewBinding()).sendOtpTv.setEnabled(false);
        initVoiceOtpText(false);
        start();
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        String str;
        String stringExtra;
        super.onCreate(savedInstanceState);
        ImmersionBar.with((Activity) this).titleBar(R.id.title_bar).init();
        Intent intent = getIntent();
        if (intent != null && (stringExtra = intent.getStringExtra("openId")) != null) {
            getViewModel().setOpenId(stringExtra);
        }
        Intent intent2 = getIntent();
        if (intent2 != null) {
            getViewModel().setOpenType(intent2.getIntExtra("openType", 0));
        }
        initVoiceOtpText(false);
        LifecycleOwner lifecycleOwner = (LifecycleOwner) this;
        BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(lifecycleOwner), (CoroutineContext) null, (CoroutineStart) null, new BindPhoneAfterAuthActivity$onCreate$3(this, null), 3, (Object) null);
        BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(lifecycleOwner), (CoroutineContext) null, (CoroutineStart) null, new BindPhoneAfterAuthActivity$onCreate$4(this, null), 3, (Object) null);
        BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(lifecycleOwner), (CoroutineContext) null, (CoroutineStart) null, new BindPhoneAfterAuthActivity$onCreate$5(this, null), 3, (Object) null);
        Intent intent3 = getIntent();
        if (intent3 == null || (str = intent3.getStringExtra(IKeys.openName)) == null) {
            str = "";
        }
        ((ActivityBindPhoneBinding) getViewBinding()).nameTv.setText(getString(R.string.hello_s, new Object[]{str}));
        TextView textView = ((ActivityBindPhoneBinding) getViewBinding()).phoneEt;
        Intrinsics.checkNotNullExpressionValue(textView, "phoneEt");
        final Function1<Editable, Unit> function1 = this.textWatcher;
        textView.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence text, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence text, int start, int before, int count) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                function1.invoke(s);
            }
        });
        TextView textView2 = ((ActivityBindPhoneBinding) getViewBinding()).otpEt;
        Intrinsics.checkNotNullExpressionValue(textView2, "otpEt");
        final Function1<Editable, Unit> function12 = this.textWatcher;
        textView2.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence text, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence text, int start, int before, int count) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                function12.invoke(s);
            }
        });
        ((ActivityBindPhoneBinding) getViewBinding()).sendOtpTv.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                BindPhoneAfterAuthActivity.onCreate$lambda$2(BindPhoneAfterAuthActivity.this, view);
            }
        });
        ((ActivityBindPhoneBinding) getViewBinding()).sendVoiceOtpTv.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                BindPhoneAfterAuthActivity.onCreate$lambda$3(BindPhoneAfterAuthActivity.this, view);
            }
        });
        View view = ((ActivityBindPhoneBinding) getViewBinding()).confirmBtn;
        Intrinsics.checkNotNullExpressionValue(view, "confirmBtn");
        ViewExtKt.setOnThrottleClickListener(view, new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                BindPhoneAfterAuthActivity.onCreate$lambda$4(BindPhoneAfterAuthActivity.this, view2);
            }
        });
    }

    public static final void onCreate$lambda$2(BindPhoneAfterAuthActivity bindPhoneAfterAuthActivity, View view) {
        Intrinsics.checkNotNullParameter(bindPhoneAfterAuthActivity, "this$0");
        String valueOf = String.valueOf(((ActivityBindPhoneBinding) bindPhoneAfterAuthActivity.getViewBinding()).phoneEt.getText());
        if (!RegMapper.isPhone(valueOf)) {
            bindPhoneAfterAuthActivity.toast(R.string.phone_num_incorrect);
        } else {
            ((ActivityBindPhoneBinding) bindPhoneAfterAuthActivity.getViewBinding()).sendOtpTv.setEnabled(false);
            bindPhoneAfterAuthActivity.getViewModel().sendOtp(valueOf);
        }
    }

    public static final void onCreate$lambda$3(BindPhoneAfterAuthActivity bindPhoneAfterAuthActivity, View view) {
        Intrinsics.checkNotNullParameter(bindPhoneAfterAuthActivity, "this$0");
        String valueOf = String.valueOf(((ActivityBindPhoneBinding) bindPhoneAfterAuthActivity.getViewBinding()).phoneEt.getText());
        if (!RegMapper.isPhone(valueOf)) {
            bindPhoneAfterAuthActivity.toast(R.string.phone_num_incorrect);
        } else {
            bindPhoneAfterAuthActivity.initVoiceOtpText(false);
            bindPhoneAfterAuthActivity.getViewModel().sendVoiceOtp(valueOf);
        }
    }

    public static final void onCreate$lambda$4(BindPhoneAfterAuthActivity bindPhoneAfterAuthActivity, View view) {
        Intrinsics.checkNotNullParameter(bindPhoneAfterAuthActivity, "this$0");
        String valueOf = String.valueOf(((ActivityBindPhoneBinding) bindPhoneAfterAuthActivity.getViewBinding()).phoneEt.getText());
        if (!RegMapper.isPhone(valueOf)) {
            bindPhoneAfterAuthActivity.toast(R.string.phone_num_incorrect);
            return;
        }
        String androidId = DevTool.getAndroidId((Context) bindPhoneAfterAuthActivity);
        String valueOf2 = String.valueOf(((ActivityBindPhoneBinding) bindPhoneAfterAuthActivity.getViewBinding()).otpEt.getText());
        PeterLog.d$default("phone: " + valueOf + ", otp: " + valueOf2, null, 2, null);
        if (RegMapper.isOtpLegal(valueOf2)) {
            BindPhoneViewModel viewModel = bindPhoneAfterAuthActivity.getViewModel();
            Intrinsics.checkNotNull(androidId);
            viewModel.loginOtp(valueOf, valueOf2, BuildConfig.VERSION_NAME, androidId);
            return;
        }
        bindPhoneAfterAuthActivity.toast(R.string.otp_num_incorrect);
    }

    @Override
    protected void onDestroy() {
        cancel();
        super.onDestroy();
    }

    public final void initVoiceOtpText(boolean enable) {
        ((ActivityBindPhoneBinding) getViewBinding()).sendVoiceOtpTv.setEnabled(enable);
        String string = getString(R.string.voice_verification_code);
        Intrinsics.checkNotNullExpressionValue(string, "getString(...)");
        String string2 = getString(R.string.try_the_s, new Object[]{string});
        Intrinsics.checkNotNullExpressionValue(string2, "getString(...)");
        String str = string2;
        int indexOf$default = StringsKt.indexOf$default(str, string, 0, false, 6, (Object) null);
        int length = string.length() + indexOf$default;
        SpannableString spannableString = new SpannableString(str);
        spannableString.setSpan(new ForegroundColorSpan(ContextCompat.getColor((Context) this, enable ? R.color.color_primary : R.color.gray_cdcdcd)), indexOf$default, length, 17);
        ((ActivityBindPhoneBinding) getViewBinding()).sendVoiceOtpTv.setText(spannableString);
    }
}