沃创云 v1.0.2版本的 MD5 值为:75fd4b81bf3100e28225c876f02b8eb1

以下内容为反编译后的 CallForwardActivity.java 源代码,内容仅作参考


package com.zhengyue.wcy.employee.my.ui;

import android.content.Intent;
import android.net.Uri;
import android.telecom.PhoneAccount;
import android.telecom.PhoneAccountHandle;
import android.telecom.TelecomManager;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.Checkable;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.autofill.HintConstants;
import com.wheelpicker.DataPicker;
import com.wheelpicker.OnDataPickListener;
import com.wheelpicker.PickOption;
import com.yanzhenjie.permission.runtime.Permission;
import com.zhengyue.module_common.base.BaseActivity;
import com.zhengyue.module_common.base.BaseHtmlActivity;
import com.zhengyue.module_common.common.CallForwardingDialog;
import com.zhengyue.module_common.common.CallForwardingHintDialog;
import com.zhengyue.module_common.constant.GlobalConstant;
import com.zhengyue.module_common.constant.SharedPreferencesConstant;
import com.zhengyue.module_common.ktx.ViewKtxKt;
import com.zhengyue.module_common.permission.PermissionHandler;
import com.zhengyue.module_common.utils.LogUtil;
import com.zhengyue.module_common.utils.PickOptionUtils;
import com.zhengyue.module_common.utils.PreferenceUtils;
import com.zhengyue.module_common.utils.ResUtils;
import com.zhengyue.module_common.utils.ToastUtils;
import com.zhengyue.wcy.R;
import com.zhengyue.wcy.databinding.ActivityCallForwardBinding;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.MutablePropertyReference1Impl;
import kotlin.jvm.internal.Ref;
import kotlin.jvm.internal.Reflection;
import kotlin.reflect.KProperty;

@Metadata(d1 = {"\u0000J\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\f\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0010!\n\u0002\u0010\u000e\n\u0002\b\b\n\u0002\u0010\u0011\n\u0002\b\u001f\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0002\n\u0002\b\u000b\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0003J\u0018\u0010L\u001a\u00020M2\u0006\u0010N\u001a\u00020\u001c2\u0006\u0010O\u001a\u00020\u0007H\u0003J\b\u0010P\u001a\u00020\u0002H\u0016J\b\u0010Q\u001a\u00020MH\u0016J\b\u0010R\u001a\u00020MH\u0017J\b\u0010S\u001a\u00020MH\u0017J\u0018\u0010T\u001a\u00020M2\u0006\u0010U\u001a\u00020\u00072\u0006\u0010'\u001a\u00020\u0007H\u0003J\b\u0010V\u001a\u00020MH\u0002J \u0010W\u001a\u00020M2\u0006\u0010N\u001a\u00020\u001c2\u0006\u0010U\u001a\u00020\u00072\u0006\u0010'\u001a\u00020\u0007H\u0003R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R+\u0010\b\u001a\u00020\u00072\u0006\u0010\u0006\u001a\u00020\u00078F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b\r\u0010\u000e\u001a\u0004\b\t\u0010\n\"\u0004\b\u000b\u0010\fR+\u0010\u000f\u001a\u00020\u00072\u0006\u0010\u0006\u001a\u00020\u00078F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b\u0012\u0010\u000e\u001a\u0004\b\u0010\u0010\n\"\u0004\b\u0011\u0010\fR\u001a\u0010\u0013\u001a\u00020\u0014X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0013\u0010\u0015\"\u0004\b\u0016\u0010\u0017R\u001a\u0010\u0018\u001a\u00020\u0014X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0018\u0010\u0015\"\u0004\b\u0019\u0010\u0017R\"\u0010\u001a\u001a\n\u0012\u0004\u0012\u00020\u001c\u0018\u00010\u001bX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u001d\u0010\u001e\"\u0004\b\u001f\u0010 R\"\u0010!\u001a\n\u0012\u0004\u0012\u00020\u001c\u0018\u00010\u001bX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\"\u0010\u001e\"\u0004\b#\u0010 R\u0016\u0010$\u001a\b\u0012\u0004\u0012\u00020\u001c0%X\u0082\u0004¢\u0006\u0004\n\u0002\u0010&R\u001a\u0010'\u001a\u00020\u0007X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b(\u0010\n\"\u0004\b)\u0010\fR+\u0010*\u001a\u00020\u001c2\u0006\u0010\u0006\u001a\u00020\u001c8F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b/\u0010\u000e\u001a\u0004\b+\u0010,\"\u0004\b-\u0010.R+\u00100\u001a\u00020\u001c2\u0006\u0010\u0006\u001a\u00020\u001c8F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b3\u0010\u000e\u001a\u0004\b1\u0010,\"\u0004\b2\u0010.R+\u00104\u001a\u00020\u001c2\u0006\u0010\u0006\u001a\u00020\u001c8F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b7\u0010\u000e\u001a\u0004\b5\u0010,\"\u0004\b6\u0010.R+\u00108\u001a\u00020\u001c2\u0006\u0010\u0006\u001a\u00020\u001c8F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b;\u0010\u000e\u001a\u0004\b9\u0010,\"\u0004\b:\u0010.R+\u0010<\u001a\u00020\u00072\u0006\u0010\u0006\u001a\u00020\u00078F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b?\u0010\u000e\u001a\u0004\b=\u0010\n\"\u0004\b>\u0010\fR+\u0010@\u001a\u00020\u00072\u0006\u0010\u0006\u001a\u00020\u00078F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\bC\u0010\u000e\u001a\u0004\bA\u0010\n\"\u0004\bB\u0010\fR\u001c\u0010D\u001a\u0004\u0018\u00010EX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\bF\u0010G\"\u0004\bH\u0010IR\u0014\u0010J\u001a\u00020\u001cX\u0086D¢\u0006\b\n\u0000\u001a\u0004\bK\u0010,¨\u0006X"}, d2 = {"Lcom/zhengyue/wcy/employee/my/ui/CallForwardActivity;", "Lcom/zhengyue/module_common/base/BaseActivity;", "Lcom/zhengyue/wcy/databinding/ActivityCallForwardBinding;", "()V", "Call_ForwardingListener", "Landroid/telephony/PhoneStateListener;", "<set-?>", "", "call_mode", "getCall_mode", "()I", "setCall_mode", "(I)V", "call_mode$delegate", "Lcom/zhengyue/module_common/utils/PreferenceUtils;", "call_type", "getCall_type", "setCall_type", "call_type$delegate", "isCall", "", "()Z", "setCall", "(Z)V", "isForwarding", "setForwarding", "mData", "", "", "getMData", "()Ljava/util/List;", "setMData", "(Ljava/util/List;)V", "mModeData", "getMModeData", "setMModeData", "permissions", "", "[Ljava/lang/String;", "sim", "getSim", "setSim", "sim_nub_1", "getSim_nub_1", "()Ljava/lang/String;", "setSim_nub_1", "(Ljava/lang/String;)V", "sim_nub_1$delegate", "sim_nub_2", "getSim_nub_2", "setSim_nub_2", "sim_nub_2$delegate", SharedPreferencesConstant.SIM_STATE_NUB_1, "getSim_state_nub_1", "setSim_state_nub_1", "sim_state_nub_1$delegate", SharedPreferencesConstant.SIM_STATE_NUB_2, "getSim_state_nub_2", "setSim_state_nub_2", "sim_state_nub_2$delegate", SharedPreferencesConstant.SIM_TYPE_1, "getSim_type_1", "setSim_type_1", "sim_type_1$delegate", SharedPreferencesConstant.SIM_TYPE_2, "getSim_type_2", "setSim_type_2", "sim_type_2$delegate", "telephony", "Landroid/telephony/TelephonyManager;", "getTelephony", "()Landroid/telephony/TelephonyManager;", "setTelephony", "(Landroid/telephony/TelephonyManager;)V", "testPhoneNum", "getTestPhoneNum", "callPhone", "", "number", "i", "getViewBinding", "initData", "initListener", "initView", "openSuccess", "simType", "setPermission", "startCallForwarding", "app_release"}, k = 1, mv = {1, 5, 1}, xi = 48)
public final class CallForwardActivity extends BaseActivity<ActivityCallForwardBinding> {
    static final KProperty<Object>[] $$delegatedProperties = {Reflection.mutableProperty1(new MutablePropertyReference1Impl(Reflection.getOrCreateKotlinClass(CallForwardActivity.class), "call_mode", "getCall_mode()I")), Reflection.mutableProperty1(new MutablePropertyReference1Impl(Reflection.getOrCreateKotlinClass(CallForwardActivity.class), "call_type", "getCall_type()I")), Reflection.mutableProperty1(new MutablePropertyReference1Impl(Reflection.getOrCreateKotlinClass(CallForwardActivity.class), "sim_nub_1", "getSim_nub_1()Ljava/lang/String;")), Reflection.mutableProperty1(new MutablePropertyReference1Impl(Reflection.getOrCreateKotlinClass(CallForwardActivity.class), "sim_nub_2", "getSim_nub_2()Ljava/lang/String;")), Reflection.mutableProperty1(new MutablePropertyReference1Impl(Reflection.getOrCreateKotlinClass(CallForwardActivity.class), SharedPreferencesConstant.SIM_TYPE_1, "getSim_type_1()I")), Reflection.mutableProperty1(new MutablePropertyReference1Impl(Reflection.getOrCreateKotlinClass(CallForwardActivity.class), SharedPreferencesConstant.SIM_TYPE_2, "getSim_type_2()I")), Reflection.mutableProperty1(new MutablePropertyReference1Impl(Reflection.getOrCreateKotlinClass(CallForwardActivity.class), SharedPreferencesConstant.SIM_STATE_NUB_1, "getSim_state_nub_1()Ljava/lang/String;")), Reflection.mutableProperty1(new MutablePropertyReference1Impl(Reflection.getOrCreateKotlinClass(CallForwardActivity.class), SharedPreferencesConstant.SIM_STATE_NUB_2, "getSim_state_nub_2()Ljava/lang/String;"))};
    private boolean isCall;
    private boolean isForwarding;
    private int sim;
    private TelephonyManager telephony;

    private final PreferenceUtils call_mode = new PreferenceUtils(SharedPreferencesConstant.CALL_FORWARDING_MODE, -1);

    private final PreferenceUtils call_type = new PreferenceUtils(SharedPreferencesConstant.CALL_FORWARDING_TYPE, 0);

    private final PreferenceUtils sim_nub_1 = new PreferenceUtils(SharedPreferencesConstant.SIM_NUMBER_1, "");

    private final PreferenceUtils sim_nub_2 = new PreferenceUtils(SharedPreferencesConstant.SIM_NUMBER_2, "");

    private final PreferenceUtils sim_type_1 = new PreferenceUtils(SharedPreferencesConstant.SIM_TYPE_1, -1);

    private final PreferenceUtils sim_type_2 = new PreferenceUtils(SharedPreferencesConstant.SIM_TYPE_2, -1);

    private final PreferenceUtils sim_state_nub_1 = new PreferenceUtils(SharedPreferencesConstant.SIM_STATE_NUB_1, "");

    private final PreferenceUtils sim_state_nub_2 = new PreferenceUtils(SharedPreferencesConstant.SIM_STATE_NUB_2, "");
    private final String testPhoneNum = "13424675038";
    private List<String> mData = new ArrayList();
    private List<String> mModeData = new ArrayList();
    private final String[] permissions = {Permission.WRITE_EXTERNAL_STORAGE, Permission.READ_EXTERNAL_STORAGE, Permission.READ_PHONE_STATE, Permission.RECORD_AUDIO, Permission.CALL_PHONE};
    private final PhoneStateListener Call_ForwardingListener = new PhoneStateListener() {
        @Override
        public void onCallForwardingIndicatorChanged(boolean cfi) {
            super.onCallForwardingIndicatorChanged(cfi);
            CallForwardActivity.this.setForwarding(cfi);
            LogUtil.INSTANCE.logi(Intrinsics.stringPlus("呼叫转移状态:", Boolean.valueOf(CallForwardActivity.this.getIsForwarding())));
        }
    };

    @Override
    public void initData() {
    }

    public final TelephonyManager getTelephony() {
        return this.telephony;
    }

    public final void setTelephony(TelephonyManager telephonyManager) {
        this.telephony = telephonyManager;
    }

    public final boolean getIsCall() {
        return this.isCall;
    }

    public final void setCall(boolean z) {
        this.isCall = z;
    }

    public final boolean getIsForwarding() {
        return this.isForwarding;
    }

    public final void setForwarding(boolean z) {
        this.isForwarding = z;
    }

    public final int getCall_mode() {
        return ((Number) this.call_mode.getValue(this, $$delegatedProperties[0])).intValue();
    }

    public final void setCall_mode(int i) {
        this.call_mode.setValue(this, $$delegatedProperties[0], Integer.valueOf(i));
    }

    public final int getCall_type() {
        return ((Number) this.call_type.getValue(this, $$delegatedProperties[1])).intValue();
    }

    public final void setCall_type(int i) {
        this.call_type.setValue(this, $$delegatedProperties[1], Integer.valueOf(i));
    }

    public final String getSim_nub_1() {
        return (String) this.sim_nub_1.getValue(this, $$delegatedProperties[2]);
    }

    public final void setSim_nub_1(String str) {
        Intrinsics.checkNotNullParameter(str, "<set-?>");
        this.sim_nub_1.setValue(this, $$delegatedProperties[2], str);
    }

    public final String getSim_nub_2() {
        return (String) this.sim_nub_2.getValue(this, $$delegatedProperties[3]);
    }

    public final void setSim_nub_2(String str) {
        Intrinsics.checkNotNullParameter(str, "<set-?>");
        this.sim_nub_2.setValue(this, $$delegatedProperties[3], str);
    }

    public final int getSim_type_1() {
        return ((Number) this.sim_type_1.getValue(this, $$delegatedProperties[4])).intValue();
    }

    public final void setSim_type_1(int i) {
        this.sim_type_1.setValue(this, $$delegatedProperties[4], Integer.valueOf(i));
    }

    public final int getSim_type_2() {
        return ((Number) this.sim_type_2.getValue(this, $$delegatedProperties[5])).intValue();
    }

    public final void setSim_type_2(int i) {
        this.sim_type_2.setValue(this, $$delegatedProperties[5], Integer.valueOf(i));
    }

    public final String getSim_state_nub_1() {
        return (String) this.sim_state_nub_1.getValue(this, $$delegatedProperties[6]);
    }

    public final void setSim_state_nub_1(String str) {
        Intrinsics.checkNotNullParameter(str, "<set-?>");
        this.sim_state_nub_1.setValue(this, $$delegatedProperties[6], str);
    }

    public final String getSim_state_nub_2() {
        return (String) this.sim_state_nub_2.getValue(this, $$delegatedProperties[7]);
    }

    public final void setSim_state_nub_2(String str) {
        Intrinsics.checkNotNullParameter(str, "<set-?>");
        this.sim_state_nub_2.setValue(this, $$delegatedProperties[7], str);
    }

    public final int getSim() {
        return this.sim;
    }

    public final void setSim(int i) {
        this.sim = i;
    }

    public final String getTestPhoneNum() {
        return this.testPhoneNum;
    }

    public final List<String> getMData() {
        return this.mData;
    }

    public final void setMData(List<String> list) {
        this.mData = list;
    }

    public final List<String> getMModeData() {
        return this.mModeData;
    }

    public final void setMModeData(List<String> list) {
        this.mModeData = list;
    }

    @Override
    public ActivityCallForwardBinding getViewBinding() {
        ActivityCallForwardBinding inflate = ActivityCallForwardBinding.inflate(getLayoutInflater());
        Intrinsics.checkNotNullExpressionValue(inflate, "inflate(layoutInflater)");
        return inflate;
    }

    @Override
    public void initView() {
        List<String> list = this.mData;
        if (list != null) {
            list.add("中国移动,联通");
        }
        List<String> list2 = this.mData;
        if (list2 != null) {
            list2.add("中国电信");
        }
        List<String> list3 = this.mModeData;
        if (list3 != null) {
            list3.add("卡一呼叫卡一,卡一为中间号,卡一为主叫号");
        }
        List<String> list4 = this.mModeData;
        if (list4 != null) {
            list4.add("卡二呼叫卡二,卡二为中间号,卡二为主叫号");
        }
        List<String> list5 = this.mModeData;
        if (list5 != null) {
            list5.add("卡二呼叫卡一,卡一位中间号,卡二为主叫号");
        }
        List<String> list6 = this.mModeData;
        if (list6 != null) {
            list6.add("卡一呼叫卡二,卡二位中间号,卡一为主叫号");
        }
        List<String> list7 = this.mModeData;
        if (list7 != null) {
            list7.add("(推荐)双卡轮流交替作中间号和主叫号");
        }
        if (!TextUtils.isEmpty(getSim_nub_1())) {
            getMViewBinding().edPhoneNumber1.setText(getSim_nub_1());
            if (!TextUtils.isEmpty(getSim_state_nub_1()) && getSim_state_nub_1().equals(getSim_nub_1())) {
                getMViewBinding().tvStateSim1.setText("支持呼叫转移");
                getMViewBinding().tvStateSim1.setTextColor(ResUtils.INSTANCE.getColor(R.color.common_textColor_31B86B));
            }
        }
        if (getSim_type_1() == 0) {
            getMViewBinding().tvTypeSim1.setText("中国移动,联通");
        } else if (getSim_type_1() == 1) {
            getMViewBinding().tvTypeSim1.setText("中国电信");
        }
        if (!TextUtils.isEmpty(getSim_nub_2())) {
            getMViewBinding().edPhoneNumber2.setText(getSim_nub_2());
            if (!TextUtils.isEmpty(getSim_state_nub_2()) && getSim_state_nub_2().equals(getSim_nub_2())) {
                getMViewBinding().tvStateSim2.setText("支持呼叫转移");
                getMViewBinding().tvStateSim2.setTextColor(ResUtils.INSTANCE.getColor(R.color.common_textColor_31B86B));
            }
        }
        LogUtil.INSTANCE.logi(Intrinsics.stringPlus("sim_type_2====", Integer.valueOf(getSim_type_2())));
        if (getSim_type_2() == 0) {
            getMViewBinding().tvTypeSim2.setText("中国移动,联通");
        } else if (getSim_type_2() == 1) {
            getMViewBinding().tvTypeSim2.setText("中国电信");
        }
        if (getCall_mode() != -1) {
            TextView textView = getMViewBinding().tvMode;
            List<String> list8 = this.mModeData;
            Intrinsics.checkNotNull(list8);
            textView.setText(list8.get(getCall_mode()));
        }
        setPermission();
    }

    private final void setPermission() {
        PermissionHandler permissionHandler = new PermissionHandler() {
            @Override
            public void onGranted() {
                PhoneStateListener phoneStateListener;
                CallForwardActivity callForwardActivity = CallForwardActivity.this;
                Object systemService = callForwardActivity.getSystemService(HintConstants.AUTOFILL_HINT_PHONE);
                Objects.requireNonNull(systemService, "null cannot be cast to non-null type android.telephony.TelephonyManager");
                callForwardActivity.setTelephony((TelephonyManager) systemService);
                TelephonyManager telephony = CallForwardActivity.this.getTelephony();
                Intrinsics.checkNotNull(telephony);
                phoneStateListener = CallForwardActivity.this.Call_ForwardingListener;
                telephony.listen(phoneStateListener, 8);
                Object systemService2 = CallForwardActivity.this.getSystemService("telecom");
                Objects.requireNonNull(systemService2, "null cannot be cast to non-null type android.telecom.TelecomManager");
                TelecomManager telecomManager = (TelecomManager) systemService2;
                List<PhoneAccountHandle> callCapablePhoneAccounts = telecomManager.getCallCapablePhoneAccounts();
                int size = callCapablePhoneAccounts.size() - 1;
                if (size < 0) {
                    return;
                }
                int i = 0;
                int i2 = 0;
                while (true) {
                    int i3 = i2 + 1;
                    PhoneAccount phoneAccount = telecomManager.getPhoneAccount(callCapablePhoneAccounts.get(i2));
                    LogUtil.INSTANCE.logi(Intrinsics.stringPlus("label:", phoneAccount.getLabel()));
                    String obj = phoneAccount.getShortDescription().toString();
                    String uri = phoneAccount.getAddress().toString();
                    Intrinsics.checkNotNullExpressionValue(uri, "phoneAccount.address.toString()");
                    if (obj.equals("SIM 卡,卡槽:0") || obj.equals("SIM 卡,插槽:0") || obj.equals("SIM card, slot: 0")) {
                        CallForwardActivity.this.getMViewBinding().linearLayoutSim1.setVisibility(0);
                        CallForwardActivity.this.getMViewBinding().rvLayoutCallMode.setVisibility(0);
                        if (uri.length() == 20) {
                            String obj2 = uri.subSequence(9, uri.length()).toString();
                            LogUtil.INSTANCE.logi(Intrinsics.stringPlus("address:", obj2));
                            CallForwardActivity.this.setSim_nub_1(obj2);
                            CallForwardActivity.this.getMViewBinding().edPhoneNumber1.setText(CallForwardActivity.this.getSim_nub_1());
                        }
                        if (phoneAccount.getLabel().toString().equals("China Telecom") || phoneAccount.getLabel().toString().equals("中国电信")) {
                            i = 0;
                            LogUtil.INSTANCE.logi("运营商名称:中国电信");
                            CallForwardActivity.this.setSim_type_1(1);
                            CallForwardActivity.this.getMViewBinding().tvTypeSim1.setText("中国电信");
                            CallForwardActivity.this.getMViewBinding().tvTypeSim1.setTextColor(ResUtils.INSTANCE.getColor(R.color.common_textColor_333333));
                        } else {
                            i = 0;
                            CallForwardActivity.this.setSim_type_1(0);
                            LogUtil.INSTANCE.logi("运营商名称:中国移动,联通");
                            CallForwardActivity.this.getMViewBinding().tvTypeSim1.setText("中国移动,联通");
                            CallForwardActivity.this.getMViewBinding().tvTypeSim1.setTextColor(ResUtils.INSTANCE.getColor(R.color.common_textColor_333333));
                        }
                    } else if (obj.equals("SIM 卡,卡槽:1") || obj.equals("SIM 卡,插槽:1") || obj.equals("SIM card, slot: 1")) {
                        CallForwardActivity.this.getMViewBinding().linearLayoutSim2.setVisibility(i);
                        CallForwardActivity.this.getMViewBinding().rvLayoutCallMode.setVisibility(i);
                        if (uri.length() == 20) {
                            String obj3 = uri.subSequence(9, uri.length()).toString();
                            LogUtil.INSTANCE.logi(Intrinsics.stringPlus("address:", obj3));
                            CallForwardActivity.this.setSim_nub_2(obj3);
                            CallForwardActivity.this.getMViewBinding().edPhoneNumber2.setText(CallForwardActivity.this.getSim_nub_2());
                        }
                        if (CallForwardActivity.this.getSim_type_2() == -1) {
                            if (phoneAccount.getLabel().toString().equals("China Telecom") || phoneAccount.getLabel().toString().equals("中国电信")) {
                                LogUtil.INSTANCE.logi("运营商名称:中国电信");
                                CallForwardActivity.this.setSim_type_2(1);
                                CallForwardActivity.this.getMViewBinding().tvTypeSim2.setText("中国电信");
                                CallForwardActivity.this.getMViewBinding().tvTypeSim2.setTextColor(ResUtils.INSTANCE.getColor(R.color.common_textColor_333333));
                            } else {
                                LogUtil.INSTANCE.logi("运营商名称:中国移动,联通");
                                CallForwardActivity.this.setSim_type_2(0);
                                CallForwardActivity.this.getMViewBinding().tvTypeSim2.setText("中国移动,联通");
                                CallForwardActivity.this.getMViewBinding().tvTypeSim2.setTextColor(ResUtils.INSTANCE.getColor(R.color.common_textColor_333333));
                            }
                        }
                        i = 0;
                    }
                    LogUtil.INSTANCE.logi(Intrinsics.stringPlus("getShortDescription:", obj));
                    if (i3 > size) {
                        return;
                    } else {
                        i2 = i3;
                    }
                }
            }
        };
        permissionHandler.setPermissionName("APP所需的");
        permissionHandler.setForce(true);
        requestPermission(this.permissions, permissionHandler);
    }

    @Override
    public void initListener() {
        final LinearLayout linearLayout = getMViewBinding().lltBaseHeaderLeftArrow;
        final long j = 300;
        linearLayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                long currentTimeMillis = System.currentTimeMillis();
                if (currentTimeMillis - ViewKtxKt.getLastClickTime(linearLayout) > j || (linearLayout instanceof Checkable)) {
                    ViewKtxKt.setLastClickTime(linearLayout, currentTimeMillis);
                    this.finish();
                }
            }
        });
        final TextView textView = getMViewBinding().ivHeaderRight;
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                long currentTimeMillis = System.currentTimeMillis();
                if (currentTimeMillis - ViewKtxKt.getLastClickTime(textView) > j || (textView instanceof Checkable)) {
                    ViewKtxKt.setLastClickTime(textView, currentTimeMillis);
                    CallForwardActivity callForwardActivity = this;
                    Intent intent = new Intent(callForwardActivity, (Class<?>) BaseHtmlActivity.class);
                    intent.putExtra(GlobalConstant.COMMON_HTML_TITLE, "操作手册 ");
                    intent.putExtra(GlobalConstant.COMMON_HTML_URL, "https://face-test.gzzyrj.com/guide");
                    intent.putExtra(GlobalConstant.COMMON_IS_HTML_DATA, false);
                    callForwardActivity.startActivity(intent);
                }
            }
        });
        final Button button = getMViewBinding().btUpdate;
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                long currentTimeMillis = System.currentTimeMillis();
                if (currentTimeMillis - ViewKtxKt.getLastClickTime(button) > j || (button instanceof Checkable)) {
                    ViewKtxKt.setLastClickTime(button, currentTimeMillis);
                    if (this.getCall_mode() < 0) {
                        ToastUtils.INSTANCE.showToast("请选择呼叫转移模式");
                    } else {
                        ToastUtils.INSTANCE.showToast("保存成功");
                    }
                }
            }
        });
        final RelativeLayout relativeLayout = getMViewBinding().rvLayout1;
        relativeLayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                PickOption.Builder middleTitleText;
                PickOption.Builder itemSpace;
                long currentTimeMillis = System.currentTimeMillis();
                if (currentTimeMillis - ViewKtxKt.getLastClickTime(relativeLayout) > j || (relativeLayout instanceof Checkable)) {
                    ViewKtxKt.setLastClickTime(relativeLayout, currentTimeMillis);
                    PickOption.Builder pickDefaultOptionBuilder = PickOptionUtils.INSTANCE.getPickDefaultOptionBuilder(this);
                    PickOption pickOption = null;
                    PickOption.Builder itemTextSize = (pickDefaultOptionBuilder == null || (middleTitleText = pickDefaultOptionBuilder.setMiddleTitleText("请选择sim卡1类型")) == null) ? null : middleTitleText.setItemTextSize(this.getResources().getDimensionPixelSize(R.dimen.font_30px));
                    if (itemTextSize != null && (itemSpace = itemTextSize.setItemSpace(this.getResources().getDimensionPixelSize(R.dimen.px30))) != null) {
                        pickOption = itemSpace.build();
                    }
                    Intrinsics.checkNotNull(pickOption);
                    CallForwardActivity callForwardActivity = this;
                    CallForwardActivity callForwardActivity2 = callForwardActivity;
                    List<String> mData = callForwardActivity.getMData();
                    Intrinsics.checkNotNull(mData);
                    String str = mData.get(this.getSim_type_1());
                    List<String> mData2 = this.getMData();
                    Intrinsics.checkNotNull(mData2);
                    List mutableList = CollectionsKt.toMutableList((Collection) mData2);
                    final CallForwardActivity callForwardActivity3 = this;
                    DataPicker.pickData(callForwardActivity2, str, (List<String>) mutableList, pickOption, new OnDataPickListener() {
                        @Override
                        public final void onDataPicked(int i, String str2, Object obj) {
                            CallForwardActivity.this.setSim_type_1(i);
                            CallForwardActivity.this.getMViewBinding().tvTypeSim1.setText(str2);
                        }
                    });
                }
            }
        });
        final RelativeLayout relativeLayout2 = getMViewBinding().rvLayout2;
        relativeLayout2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                PickOption.Builder middleTitleText;
                PickOption.Builder itemSpace;
                long currentTimeMillis = System.currentTimeMillis();
                if (currentTimeMillis - ViewKtxKt.getLastClickTime(relativeLayout2) > j || (relativeLayout2 instanceof Checkable)) {
                    ViewKtxKt.setLastClickTime(relativeLayout2, currentTimeMillis);
                    PickOption.Builder pickDefaultOptionBuilder = PickOptionUtils.INSTANCE.getPickDefaultOptionBuilder(this);
                    PickOption pickOption = null;
                    PickOption.Builder itemTextSize = (pickDefaultOptionBuilder == null || (middleTitleText = pickDefaultOptionBuilder.setMiddleTitleText("请选择sim卡2类型")) == null) ? null : middleTitleText.setItemTextSize(this.getResources().getDimensionPixelSize(R.dimen.font_30px));
                    if (itemTextSize != null && (itemSpace = itemTextSize.setItemSpace(this.getResources().getDimensionPixelSize(R.dimen.px30))) != null) {
                        pickOption = itemSpace.build();
                    }
                    Intrinsics.checkNotNull(pickOption);
                    CallForwardActivity callForwardActivity = this;
                    CallForwardActivity callForwardActivity2 = callForwardActivity;
                    List<String> mData = callForwardActivity.getMData();
                    Intrinsics.checkNotNull(mData);
                    String str = mData.get(this.getSim_type_2());
                    List<String> mData2 = this.getMData();
                    Intrinsics.checkNotNull(mData2);
                    List mutableList = CollectionsKt.toMutableList((Collection) mData2);
                    final CallForwardActivity callForwardActivity3 = this;
                    DataPicker.pickData(callForwardActivity2, str, (List<String>) mutableList, pickOption, new OnDataPickListener() {
                        @Override
                        public final void onDataPicked(int i, String str2, Object obj) {
                            CallForwardActivity.this.setSim_type_2(i);
                            CallForwardActivity.this.getMViewBinding().tvTypeSim2.setText(str2);
                        }
                    });
                }
            }
        });
        final RelativeLayout relativeLayout3 = getMViewBinding().rvLayoutCallMode;
        relativeLayout3.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                PickOption.Builder middleTitleText;
                PickOption.Builder itemSpace;
                long currentTimeMillis = System.currentTimeMillis();
                if (currentTimeMillis - ViewKtxKt.getLastClickTime(relativeLayout3) > j || (relativeLayout3 instanceof Checkable)) {
                    ViewKtxKt.setLastClickTime(relativeLayout3, currentTimeMillis);
                    PickOption.Builder pickDefaultOptionBuilder = PickOptionUtils.INSTANCE.getPickDefaultOptionBuilder(this);
                    PickOption pickOption = null;
                    PickOption.Builder itemTextSize = (pickDefaultOptionBuilder == null || (middleTitleText = pickDefaultOptionBuilder.setMiddleTitleText("请选择呼叫转移模式")) == null) ? null : middleTitleText.setItemTextSize(this.getResources().getDimensionPixelSize(R.dimen.font_30px));
                    if (itemTextSize != null && (itemSpace = itemTextSize.setItemSpace(this.getResources().getDimensionPixelSize(R.dimen.px30))) != null) {
                        pickOption = itemSpace.build();
                    }
                    Intrinsics.checkNotNull(pickOption);
                    int call_mode = this.getCall_mode();
                    if (this.getCall_mode() == -1) {
                        call_mode = 0;
                    }
                    CallForwardActivity callForwardActivity = this;
                    CallForwardActivity callForwardActivity2 = callForwardActivity;
                    List<String> mModeData = callForwardActivity.getMModeData();
                    Intrinsics.checkNotNull(mModeData);
                    String str = mModeData.get(call_mode);
                    List<String> mModeData2 = this.getMModeData();
                    Intrinsics.checkNotNull(mModeData2);
                    List mutableList = CollectionsKt.toMutableList((Collection) mModeData2);
                    final CallForwardActivity callForwardActivity3 = this;
                    DataPicker.pickData(callForwardActivity2, str, (List<String>) mutableList, pickOption, new OnDataPickListener() {
                        @Override
                        public final void onDataPicked(int i, String str2, Object obj) {
                            CallForwardActivity.this.setCall_mode(i);
                            CallForwardActivity.this.getMViewBinding().tvMode.setText(str2);
                        }
                    });
                }
            }
        });
        final RelativeLayout relativeLayout4 = getMViewBinding().rvLayoutCallType;
        relativeLayout4.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                PickOption.Builder middleTitleText;
                PickOption.Builder itemSpace;
                long currentTimeMillis = System.currentTimeMillis();
                if (currentTimeMillis - ViewKtxKt.getLastClickTime(relativeLayout4) > j || (relativeLayout4 instanceof Checkable)) {
                    ViewKtxKt.setLastClickTime(relativeLayout4, currentTimeMillis);
                    ArrayList arrayList = new ArrayList();
                    arrayList.add("21无条件转移");
                    arrayList.add("67遇忙转移");
                    PickOption.Builder pickDefaultOptionBuilder = PickOptionUtils.INSTANCE.getPickDefaultOptionBuilder(this);
                    PickOption pickOption = null;
                    PickOption.Builder itemTextSize = (pickDefaultOptionBuilder == null || (middleTitleText = pickDefaultOptionBuilder.setMiddleTitleText("请选择呼叫转移类型")) == null) ? null : middleTitleText.setItemTextSize(this.getResources().getDimensionPixelSize(R.dimen.font_30px));
                    if (itemTextSize != null && (itemSpace = itemTextSize.setItemSpace(this.getResources().getDimensionPixelSize(R.dimen.px30))) != null) {
                        pickOption = itemSpace.build();
                    }
                    Intrinsics.checkNotNull(pickOption);
                    CallForwardActivity callForwardActivity = this;
                    CallForwardActivity callForwardActivity2 = callForwardActivity;
                    Object obj = arrayList.get(callForwardActivity.getCall_type());
                    List mutableList = CollectionsKt.toMutableList((Collection) arrayList);
                    final CallForwardActivity callForwardActivity3 = this;
                    DataPicker.pickData(callForwardActivity2, obj, (List<Object>) mutableList, pickOption, new OnDataPickListener() {
                        @Override
                        public final void onDataPicked(int i, String str, Object obj2) {
                            CallForwardActivity.this.setCall_type(i);
                            CallForwardActivity.this.getMViewBinding().tvType.setText(str);
                        }
                    });
                }
            }
        });
        final Button button2 = getMViewBinding().btSave1;
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                String str;
                long currentTimeMillis = System.currentTimeMillis();
                if (currentTimeMillis - ViewKtxKt.getLastClickTime(button2) > j || (button2 instanceof Checkable)) {
                    ViewKtxKt.setLastClickTime(button2, currentTimeMillis);
                    CallForwardActivity callForwardActivity = this;
                    callForwardActivity.setSim_nub_1(callForwardActivity.getMViewBinding().edPhoneNumber1.getText().toString());
                    if (TextUtils.isEmpty(this.getSim_nub_1())) {
                        ToastUtils.INSTANCE.showToast("请填写SIM卡1号码");
                        return;
                    }
                    if (this.getSim_type_1() == 0) {
                        str = "%2A%2A%32%31%2A" + this.getTestPhoneNum() + "%23";
                    } else {
                        str = "%2A%2A%32%31%2A" + this.getTestPhoneNum() + "%23";
                    }
                    this.setSim(0);
                    CallForwardActivity callForwardActivity2 = this;
                    callForwardActivity2.startCallForwarding(str, callForwardActivity2.getSim_type_1(), this.getSim());
                }
            }
        });
        final Button button3 = getMViewBinding().btSave2;
        button3.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                String str;
                long currentTimeMillis = System.currentTimeMillis();
                if (currentTimeMillis - ViewKtxKt.getLastClickTime(button3) > j || (button3 instanceof Checkable)) {
                    ViewKtxKt.setLastClickTime(button3, currentTimeMillis);
                    CallForwardActivity callForwardActivity = this;
                    callForwardActivity.setSim_nub_2(callForwardActivity.getMViewBinding().edPhoneNumber2.getText().toString());
                    if (TextUtils.isEmpty(this.getSim_nub_2())) {
                        ToastUtils.INSTANCE.showToast("请填写SIM卡2号码");
                        return;
                    }
                    if (this.getSim_type_2() == 1) {
                        str = "%2A%2A%32%31%2A" + this.getTestPhoneNum() + "%23";
                    } else {
                        str = "%2A%2A%32%31%2A" + this.getTestPhoneNum() + "%23";
                    }
                    this.setSim(1);
                    CallForwardActivity callForwardActivity2 = this;
                    callForwardActivity2.startCallForwarding(str, callForwardActivity2.getSim_type_2(), this.getSim());
                }
            }
        });
    }

    public final void startCallForwarding(String number, final int simType, final int sim) {
        showLoading("正在检测,请稍后");
        callPhone(number, sim);
        final Ref.IntRef intRef = new Ref.IntRef();
        new Thread(new Runnable() {
            @Override
            public final void run() {
                CallForwardActivity.m3466startCallForwarding$lambda11(CallForwardActivity.this, intRef, simType, sim);
            }
        }).start();
    }

    public static final void m3466startCallForwarding$lambda11(final CallForwardActivity this$0, Ref.IntRef i, final int i2, final int i3) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        Intrinsics.checkNotNullParameter(i, "$i");
        while (!this$0.getIsForwarding() && i.element < 15) {
            i.element++;
            Thread.sleep(1000L);
        }
        this$0.runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                CallForwardActivity.m3467startCallForwarding$lambda11$lambda10(CallForwardActivity.this, i2, i3);
            }
        });
    }

    public static final void m3467startCallForwarding$lambda11$lambda10(final CallForwardActivity this$0, final int i, final int i2) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.dismissLoading();
        if (this$0.getIsForwarding()) {
            this$0.openSuccess(i, i2);
            return;
        }
        CallForwardingHintDialog callForwardingHintDialog = new CallForwardingHintDialog(this$0);
        callForwardingHintDialog.setMOnCallListener(new CallForwardingHintDialog.OnCallListener() {
            @Override
            public void onConfirm(CallForwardingHintDialog dialog) {
                Intrinsics.checkNotNullParameter(dialog, "dialog");
            }

            @Override
            public void onClickable(int code) {
                if (code == 1) {
                    CallForwardActivity.this.openSuccess(i, i2);
                    return;
                }
                if (code != 2) {
                    return;
                }
                if (i2 == 0) {
                    CallForwardActivity.this.getMViewBinding().tvStateSim1.setText("检测失败");
                    CallForwardActivity.this.getMViewBinding().tvStateSim1.setTextColor(ResUtils.INSTANCE.getColor(R.color.common_textColor_F25745));
                    CallForwardActivity.this.setSim_state_nub_1("");
                } else {
                    CallForwardActivity.this.getMViewBinding().tvStateSim2.setText("检测失败");
                    CallForwardActivity.this.getMViewBinding().tvStateSim2.setTextColor(ResUtils.INSTANCE.getColor(R.color.common_textColor_F25745));
                    CallForwardActivity.this.setSim_state_nub_2("");
                }
                CallForwardingDialog callForwardingDialog = new CallForwardingDialog(CallForwardActivity.this, 0, "检测失败或无效。造成的原因,可能有:");
                final CallForwardActivity callForwardActivity = CallForwardActivity.this;
                callForwardingDialog.setMOnCallListener(new CallForwardingDialog.OnCallListener() {
                    @Override
                    public void onConfirm(CallForwardingDialog dialog) {
                        Intrinsics.checkNotNullParameter(dialog, "dialog");
                    }

                    @Override
                    public void onClickableSpan() {
                        CallForwardActivity callForwardActivity2 = CallForwardActivity.this;
                        Intent intent = new Intent(callForwardActivity2, (Class<?>) BaseHtmlActivity.class);
                        intent.putExtra(GlobalConstant.COMMON_HTML_TITLE, "操作手册 ");
                        intent.putExtra(GlobalConstant.COMMON_HTML_URL, "https://face-test.gzzyrj.com/guide");
                        intent.putExtra(GlobalConstant.COMMON_IS_HTML_DATA, false);
                        callForwardActivity2.startActivity(intent);
                    }
                });
                callForwardingDialog.show();
            }
        });
        callForwardingHintDialog.show();
    }

    public final void openSuccess(int simType, int sim) {
        callPhone("%23%23%32%31%23", sim);
        if (sim == 0) {
            getMViewBinding().tvStateSim1.setText("支持呼叫转移");
            getMViewBinding().tvStateSim1.setTextColor(ResUtils.INSTANCE.getColor(R.color.common_textColor_31B86B));
            setSim_state_nub_1(getSim_nub_1());
        } else {
            getMViewBinding().tvStateSim2.setText("支持呼叫转移");
            getMViewBinding().tvStateSim2.setTextColor(ResUtils.INSTANCE.getColor(R.color.common_textColor_31B86B));
            setSim_state_nub_2(getSim_nub_2());
        }
        new CallForwardingDialog(this, 1, "您的SIM卡" + (sim + 1) + "手机号支持呼叫转移").show();
    }

    private final void callPhone(String number, int i) {
        Intent intent = new Intent();
        intent.setAction("android.intent.action.CALL");
        intent.setData(Uri.parse(Intrinsics.stringPlus("tel:", number)));
        Object systemService = getSystemService("telecom");
        Objects.requireNonNull(systemService, "null cannot be cast to non-null type android.telecom.TelecomManager");
        List<PhoneAccountHandle> callCapablePhoneAccounts = ((TelecomManager) systemService).getCallCapablePhoneAccounts();
        if (callCapablePhoneAccounts.size() == 2) {
            intent.putExtra("android.telecom.extra.PHONE_ACCOUNT_HANDLE", callCapablePhoneAccounts.get(i));
        } else {
            intent.putExtra("android.telecom.extra.PHONE_ACCOUNT_HANDLE", callCapablePhoneAccounts.get(0));
        }
        startActivity(intent);
    }
}