沃创云 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);
}
}