FourthGSettingActivity.java 源代码


package activity.setting;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.ScrollView;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import base.HiActivity;
import bean.MyCamera;
import com.hichip.callback.ICameraIOSessionCallback;
import com.hichip.campro.R;
import com.hichip.content.HiChipDefines;
import com.hichip.control.HiCamera;
import common.ConstantCommand;
import common.HiDataValue;
import common.TitleView;
import java.util.Locale;
import utils.HiLogcatUtil;
import utils.HiTools;

public class FourthGSettingActivity extends HiActivity implements ICameraIOSessionCallback {
    EditText et_apn_data;
    EditText et_psw_data;
    EditText et_username_data;
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message message) {
            char c;
            char c2;
            if (message.what != -1879048189) {
                return;
            }
            if (message.arg2 == 0) {
                byte[] byteArray = message.getData().getByteArray("data");
                if (byteArray == null) {
                    return;
                }
                int i = message.arg1;
                if (i == 16803) {
                    FourthGSettingActivity.this.dismissjuHuaDialog();
                    ConstantCommand.HI_P2P_4G_ATTR hi_p2p_4g_attr = new ConstantCommand.HI_P2P_4G_ATTR(byteArray);
                    if (hi_p2p_4g_attr.s324GRunMode == 1) {
                        FourthGSettingActivity.this.tv_apn_model_data.setText(FourthGSettingActivity.this.getString(R.string.g4_apn_model_manual));
                        FourthGSettingActivity.this.ll_apn_param_layout.setVisibility(0);
                        FourthGSettingActivity.this.tv_application.setVisibility(0);
                    } else {
                        FourthGSettingActivity.this.tv_apn_model_data.setText(FourthGSettingActivity.this.getString(R.string.automatic));
                        FourthGSettingActivity.this.ll_apn_param_layout.setVisibility(8);
                        FourthGSettingActivity.this.tv_application.setVisibility(8);
                    }
                    FourthGSettingActivity.this.tv_model_version_data.setText(new String(hi_p2p_4g_attr.s4GVersion).trim());
                    FourthGSettingActivity.this.tv_single_level_data.setText(hi_p2p_4g_attr.s324GSignal + "");
                    FourthGSettingActivity.this.tv_status_code_data.setText(hi_p2p_4g_attr.s324GStatus + "");
                    FourthGSettingActivity.this.tv_model_mcc_data.setText(new String(hi_p2p_4g_attr.s4G_MCC));
                    FourthGSettingActivity.this.tv_model_mnc_data.setText(new String(hi_p2p_4g_attr.s4G_MNC));
                    HiLogcatUtil.d("iccid ============ :" + new String(hi_p2p_4g_attr.s4G_APN).trim());
                    if (Locale.getDefault().getLanguage().equals("zh") && Locale.getDefault().getCountry().equals("CN")) {
                        String str = new String(hi_p2p_4g_attr.sName).trim() + "";
                        str.hashCode();
                        switch (str.hashCode()) {
                            case 721761365:
                                if (str.equals("CHN-UNICOM")) {
                                    c = 0;
                                    break;
                                }
                                c = 65535;
                                break;
                            case 1047327659:
                                if (str.equals("CHINA MOBILE")) {
                                    c = 1;
                                    break;
                                }
                                c = 65535;
                                break;
                            case 1987015733:
                                if (str.equals("CHN-CT")) {
                                    c = 2;
                                    break;
                                }
                                c = 65535;
                                break;
                            default:
                                c = 65535;
                                break;
                        }
                        switch (c) {
                            case 0:
                                FourthGSettingActivity.this.tv_4g_agent_data.setText(FourthGSettingActivity.this.getString(R.string.cucc));
                                break;
                            case 1:
                                FourthGSettingActivity.this.tv_4g_agent_data.setText(FourthGSettingActivity.this.getString(R.string.cmcc));
                                break;
                            case 2:
                                FourthGSettingActivity.this.tv_4g_agent_data.setText(FourthGSettingActivity.this.getString(R.string.ctcc));
                                break;
                            default:
                                FourthGSettingActivity.this.tv_4g_agent_data.setText(FourthGSettingActivity.this.getString(R.string.none));
                                break;
                        }
                    } else {
                        String trim = new String(hi_p2p_4g_attr.sName).trim();
                        if (!TextUtils.isEmpty(trim)) {
                            FourthGSettingActivity.this.tv_4g_agent_data.setText(trim);
                        } else {
                            FourthGSettingActivity.this.tv_4g_agent_data.setText(FourthGSettingActivity.this.getString(R.string.none));
                        }
                    }
                    FourthGSettingActivity.this.et_apn_data.setText(new String(hi_p2p_4g_attr.s4G_APN).trim());
                    FourthGSettingActivity.this.et_username_data.setText(new String(hi_p2p_4g_attr.sUser).trim());
                    FourthGSettingActivity.this.et_psw_data.setText(new String(hi_p2p_4g_attr.sPwd).trim());
                    if (hi_p2p_4g_attr.s32AuthType <= 3 && hi_p2p_4g_attr.s32AuthType >= 0) {
                        FourthGSettingActivity.this.spinner.setSelection(hi_p2p_4g_attr.s32AuthType, false);
                    } else {
                        FourthGSettingActivity.this.spinner.setSelection(0, false);
                    }
                    FourthGSettingActivity.this.scrollView.setVisibility(0);
                    return;
                }
                if (i == 16804) {
                    FourthGSettingActivity.this.dismissjuHuaDialog();
                    FourthGSettingActivity fourthGSettingActivity = FourthGSettingActivity.this;
                    Toast.makeText(fourthGSettingActivity, fourthGSettingActivity.getString(R.string.setting_success), 0).show();
                    return;
                }
                if (i != 16810) {
                    if (i != 16811) {
                        return;
                    }
                    FourthGSettingActivity.this.dismissjuHuaDialog();
                    FourthGSettingActivity fourthGSettingActivity2 = FourthGSettingActivity.this;
                    fourthGSettingActivity2.preAPNMode = fourthGSettingActivity2.spinner_apn_model_data.getSelectedItemPosition();
                    FourthGSettingActivity fourthGSettingActivity3 = FourthGSettingActivity.this;
                    Toast.makeText(fourthGSettingActivity3, fourthGSettingActivity3.getString(R.string.setting_success), 0).show();
                    return;
                }
                FourthGSettingActivity.this.dismissjuHuaDialog();
                ConstantCommand.HI_P2P_4G_ATTR_EXT hi_p2p_4g_attr_ext = new ConstantCommand.HI_P2P_4G_ATTR_EXT(byteArray);
                FourthGSettingActivity.this.preAPNMode = hi_p2p_4g_attr_ext.s324GRunMode;
                if (hi_p2p_4g_attr_ext.s324GRunMode == 1) {
                    FourthGSettingActivity.this.ll_apn_param_layout.setVisibility(0);
                    FourthGSettingActivity.this.tv_application.setVisibility(0);
                } else {
                    FourthGSettingActivity.this.ll_apn_param_layout.setVisibility(8);
                    FourthGSettingActivity.this.tv_application.setVisibility(8);
                }
                FourthGSettingActivity.this.spinner_apn_model_data.setSelection(hi_p2p_4g_attr_ext.s324GRunMode, false);
                FourthGSettingActivity.this.tv_model_version_data.setText(new String(hi_p2p_4g_attr_ext.s4GVersion).trim());
                FourthGSettingActivity.this.tv_single_level_data.setText(hi_p2p_4g_attr_ext.s324GSignal + "");
                FourthGSettingActivity.this.tv_status_code_data.setText(hi_p2p_4g_attr_ext.s324GStatus + "");
                FourthGSettingActivity.this.tv_apn_IMEI_data.setText(new String(hi_p2p_4g_attr_ext.sSIM_IMEI).trim());
                FourthGSettingActivity.this.tv_apn_ICCID_data.setText(new String(hi_p2p_4g_attr_ext.sSIM_ICCID).trim());
                FourthGSettingActivity.this.tv_model_mcc_data.setText(new String(hi_p2p_4g_attr_ext.s4G_MCC));
                FourthGSettingActivity.this.tv_model_mnc_data.setText(new String(hi_p2p_4g_attr_ext.s4G_MNC));
                HiLogcatUtil.d("iccid ============ :" + new String(hi_p2p_4g_attr_ext.sSIM_ICCID).trim());
                if (Locale.getDefault().getLanguage().equals("zh") && Locale.getDefault().getCountry().equals("CN")) {
                    String str2 = new String(hi_p2p_4g_attr_ext.sName).trim() + "";
                    str2.hashCode();
                    switch (str2.hashCode()) {
                        case 721761365:
                            if (str2.equals("CHN-UNICOM")) {
                                c2 = 0;
                                break;
                            }
                            c2 = 65535;
                            break;
                        case 1047327659:
                            if (str2.equals("CHINA MOBILE")) {
                                c2 = 1;
                                break;
                            }
                            c2 = 65535;
                            break;
                        case 1987015733:
                            if (str2.equals("CHN-CT")) {
                                c2 = 2;
                                break;
                            }
                            c2 = 65535;
                            break;
                        default:
                            c2 = 65535;
                            break;
                    }
                    switch (c2) {
                        case 0:
                            FourthGSettingActivity.this.tv_4g_agent_data.setText(FourthGSettingActivity.this.getString(R.string.cucc));
                            break;
                        case 1:
                            FourthGSettingActivity.this.tv_4g_agent_data.setText(FourthGSettingActivity.this.getString(R.string.cmcc));
                            break;
                        case 2:
                            FourthGSettingActivity.this.tv_4g_agent_data.setText(FourthGSettingActivity.this.getString(R.string.ctcc));
                            break;
                        default:
                            FourthGSettingActivity.this.tv_4g_agent_data.setText(FourthGSettingActivity.this.getString(R.string.none));
                            break;
                    }
                } else {
                    String trim2 = new String(hi_p2p_4g_attr_ext.sName).trim();
                    if (!TextUtils.isEmpty(trim2)) {
                        FourthGSettingActivity.this.tv_4g_agent_data.setText(trim2);
                    } else {
                        FourthGSettingActivity.this.tv_4g_agent_data.setText(FourthGSettingActivity.this.getString(R.string.none));
                    }
                }
                FourthGSettingActivity.this.et_apn_data.setText(new String(hi_p2p_4g_attr_ext.s4G_APN).trim());
                FourthGSettingActivity.this.et_username_data.setText(new String(hi_p2p_4g_attr_ext.sUser).trim());
                FourthGSettingActivity.this.et_psw_data.setText(new String(hi_p2p_4g_attr_ext.sPwd).trim());
                if (hi_p2p_4g_attr_ext.s32AuthType <= 3 && hi_p2p_4g_attr_ext.s32AuthType >= 0) {
                    FourthGSettingActivity.this.spinner.setSelection(hi_p2p_4g_attr_ext.s32AuthType, false);
                } else {
                    FourthGSettingActivity.this.spinner.setSelection(0, false);
                }
                FourthGSettingActivity.this.scrollView.setVisibility(0);
                return;
            }
            FourthGSettingActivity.this.dismissjuHuaDialog();
            FourthGSettingActivity fourthGSettingActivity4 = FourthGSettingActivity.this;
            Toast.makeText(fourthGSettingActivity4, fourthGSettingActivity4.getString(R.string.netword_abnormal), 0).show();
        }
    };
    private boolean isSupport5G;
    private boolean isSupportExt;
    ImageView iv_line1;
    ImageView iv_line2;
    LinearLayout ll_apn_param_layout;
    private MyCamera mMyCamera;
    private int preAPNMode;
    RelativeLayout rl_apn_ICCID;
    RelativeLayout rl_apn_IMEI;
    ScrollView scrollView;
    Spinner spinner;
    Spinner spinner_apn_model_data;
    TextView tv_4g_agent_data;
    TextView tv_apn_ICCID_data;
    TextView tv_apn_IMEI_data;
    TextView tv_apn_model_data;
    TextView tv_application;
    TextView tv_model_mcc_data;
    TextView tv_model_mnc_data;
    TextView tv_model_version_data;
    TextView tv_single_level_data;
    TextView tv_status_code_data;

    @Override
    public void receiveSessionState(HiCamera hiCamera, int i) {
    }

    @Override
    protected int setLayoutId() {
        return R.layout.activity_fourth_gsetting;
    }

    @Override
    protected void init(Bundle bundle) {
        getIntentData();
        initView();
        setListener();
        getData();
    }

    private void setListener() {
        this.tv_application.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                FourthGSettingActivity.this.lambda$setListener$0$FourthGSettingActivity(view);
            }
        });
        this.spinner_apn_model_data.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
                if (i == 0) {
                    FourthGSettingActivity.this.ll_apn_param_layout.setVisibility(8);
                    FourthGSettingActivity.this.tv_application.setVisibility(8);
                    if (FourthGSettingActivity.this.preAPNMode == 1) {
                        FourthGSettingActivity.this.showjuHuaDialog(false);
                        String trim = FourthGSettingActivity.this.et_apn_data.getText().toString().trim();
                        String trim2 = FourthGSettingActivity.this.et_username_data.getText().toString().trim();
                        String trim3 = FourthGSettingActivity.this.et_psw_data.getText().toString().trim();
                        ConstantCommand.HI_P2P_4G_APN_EXT hi_p2p_4g_apn_ext = new ConstantCommand.HI_P2P_4G_APN_EXT();
                        System.arraycopy(trim.getBytes(), 0, hi_p2p_4g_apn_ext.s4G_APN, 0, trim.getBytes().length);
                        System.arraycopy(trim2.getBytes(), 0, hi_p2p_4g_apn_ext.sUser, 0, trim2.getBytes().length);
                        System.arraycopy(trim3.getBytes(), 0, hi_p2p_4g_apn_ext.sPwd, 0, trim3.getBytes().length);
                        hi_p2p_4g_apn_ext.s32AuthType = FourthGSettingActivity.this.spinner.getSelectedItemPosition();
                        hi_p2p_4g_apn_ext.s32RunMode = 0;
                        FourthGSettingActivity.this.mMyCamera.sendIOCtrl(ConstantCommand.HI_P2P_SET_4GAPN_EXT, hi_p2p_4g_apn_ext.parseContent());
                        return;
                    }
                    return;
                }
                FourthGSettingActivity.this.ll_apn_param_layout.setVisibility(0);
                FourthGSettingActivity.this.tv_application.setVisibility(0);
            }
        });
    }

    public void lambda$setListener$0$FourthGSettingActivity(View view) {
        String trim = this.et_apn_data.getText().toString().trim();
        String trim2 = this.et_username_data.getText().toString().trim();
        String trim3 = this.et_psw_data.getText().toString().trim();
        showjuHuaDialog(false);
        if (this.isSupportExt) {
            ConstantCommand.HI_P2P_4G_APN_EXT hi_p2p_4g_apn_ext = new ConstantCommand.HI_P2P_4G_APN_EXT();
            System.arraycopy(trim.getBytes(), 0, hi_p2p_4g_apn_ext.s4G_APN, 0, trim.getBytes().length);
            System.arraycopy(trim2.getBytes(), 0, hi_p2p_4g_apn_ext.sUser, 0, trim2.getBytes().length);
            System.arraycopy(trim3.getBytes(), 0, hi_p2p_4g_apn_ext.sPwd, 0, trim3.getBytes().length);
            hi_p2p_4g_apn_ext.s32AuthType = this.spinner.getSelectedItemPosition();
            hi_p2p_4g_apn_ext.s32RunMode = 1;
            this.mMyCamera.sendIOCtrl(ConstantCommand.HI_P2P_SET_4GAPN_EXT, hi_p2p_4g_apn_ext.parseContent());
            return;
        }
        ConstantCommand.HI_P2P_4G_APN hi_p2p_4g_apn = new ConstantCommand.HI_P2P_4G_APN();
        System.arraycopy(trim.getBytes(), 0, hi_p2p_4g_apn.s4G_APN, 0, trim.getBytes().length);
        System.arraycopy(trim2.getBytes(), 0, hi_p2p_4g_apn.sUser, 0, trim2.getBytes().length);
        System.arraycopy(trim3.getBytes(), 0, hi_p2p_4g_apn.sPwd, 0, trim3.getBytes().length);
        hi_p2p_4g_apn.s32AuthType = this.spinner.getSelectedItemPosition();
        this.mMyCamera.sendIOCtrl(ConstantCommand.HI_P2P_SET_4GAPN, hi_p2p_4g_apn.parseContent());
    }

    private void getIntentData() {
        String stringExtra = getIntent().getStringExtra(HiDataValue.EXTRAS_KEY_UID);
        this.isSupport5G = getIntent().getBooleanExtra("isSupport5G", false);
        for (MyCamera myCamera : HiDataValue.CameraList) {
            if (!TextUtils.isEmpty(myCamera.getUid()) && myCamera.getUid().equalsIgnoreCase(stringExtra)) {
                this.mMyCamera = myCamera;
                return;
            }
        }
    }

    private void getData() {
        showjuHuaDialog();
        if (this.mMyCamera.appGetCommandFunction(ConstantCommand.HI_P2P_GET_4GPARAM_EXT)) {
            this.isSupportExt = true;
            this.mMyCamera.sendIOCtrl(ConstantCommand.HI_P2P_GET_4GPARAM_EXT, new byte[0]);
            this.tv_apn_model_data.setVisibility(8);
            this.spinner_apn_model_data.setVisibility(0);
            return;
        }
        if (this.mMyCamera.appGetCommandFunction(16803)) {
            this.rl_apn_ICCID.setVisibility(8);
            this.rl_apn_IMEI.setVisibility(8);
            this.iv_line1.setVisibility(8);
            this.iv_line2.setVisibility(8);
            this.tv_apn_model_data.setVisibility(0);
            this.spinner_apn_model_data.setVisibility(8);
            this.mMyCamera.sendIOCtrl(16803, new byte[0]);
        }
    }

    private void initView() {
        this.spinner.setDropDownVerticalOffset(HiTools.dip2px(this, 40.0f));
        this.spinner_apn_model_data.setDropDownVerticalOffset(HiTools.dip2px(this, 40.0f));
        TitleView titleView = (TitleView) findViewById(R.id.title_top);
        if (this.isSupport5G) {
            titleView.setTitle(getResources().getString(R.string.g5_set));
        } else {
            titleView.setTitle(getResources().getString(R.string.g4_set));
        }
        titleView.setButton(0);
        titleView.setNavigationBarButtonListener(new TitleView.NavigationBarButtonListener() {
            @Override
            public final void OnNavigationButtonClick(int i) {
                FourthGSettingActivity.this.lambda$initView$1$FourthGSettingActivity(i);
            }
        });
    }

    public void lambda$initView$1$FourthGSettingActivity(int i) {
        if (i != 0) {
            return;
        }
        finish();
    }

    @Override
    public void onResume() {
        super.onResume();
        MyCamera myCamera = this.mMyCamera;
        if (myCamera != null) {
            myCamera.registerIOSessionListener(this);
            this.mMyCamera.sendIOCtrl(HiChipDefines.HI_P2P_GET_SD_INFO, new byte[0]);
        }
    }

    @Override
    public void onPause() {
        super.onPause();
        MyCamera myCamera = this.mMyCamera;
        if (myCamera != null) {
            myCamera.unregisterIOSessionListener(this);
        }
    }

    @Override
    public void receiveIOCtrlData(HiCamera hiCamera, int i, byte[] bArr, int i2) {
        if (hiCamera != this.mMyCamera) {
            return;
        }
        Bundle bundle = new Bundle();
        bundle.putByteArray("data", bArr);
        Message obtainMessage = this.handler.obtainMessage();
        obtainMessage.what = HiDataValue.HANDLE_MESSAGE_RECEIVE_IOCTRL;
        obtainMessage.obj = hiCamera;
        obtainMessage.arg1 = i;
        obtainMessage.arg2 = i2;
        obtainMessage.setData(bundle);
        this.handler.sendMessage(obtainMessage);
    }
}