NVRSettingAlarmActivity.java 源代码


package main.NVR.Setting;

import activity.setting.EditPushNameActivity;
import activity.setting.PushInstructionsActivity;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ValueAnimator;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.view.animation.AccelerateInterpolator;
import android.view.inputmethod.InputMethodManager;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import base.HiActivity;
import bean.MyCamera;
import bean.TimeArrayBean;
import com.hichip.NVR.content.HiChipNVRDefines;
import com.hichip.callback.ICameraIOSessionCallback;
import com.hichip.campro.R;
import com.hichip.control.HiCamera;
import com.hichip.push.HiPushSDK;
import com.hichip.tools.Packet;
import com.meizu.cloud.pushsdk.constants.PushConstants;
import com.xiaomi.mipush.sdk.Constants;
import common.ConstantCommand;
import common.HiDataValue;
import common.TitleView;
import custom.SwitchButton;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.Locale;
import java.util.regex.Pattern;
import main.MainActivity;
import utils.HiLogcatUtil;
import utils.HiTools;
import utils.MyToast;
import utils.TimeUtil;

public class NVRSettingAlarmActivity extends HiActivity implements CompoundButton.OnCheckedChangeListener, ICameraIOSessionCallback, View.OnClickListener {
    private static final int ANIM_DURATION = 350;
    private static final int HANDLE_MESSAGE_BIND_FAIL = -2147483646;
    private static final int HANDLE_MESSAGE_BIND_SUCCESS = -2147483647;
    private static final int HANDLE_MESSAGE_UNBIND_FAIL = -2147483644;
    private static final int HANDLE_MESSAGE_UNBIND_SUCCESS = -2147483645;
    private static final int HANDLE_MESSAGE_UPDATE_NAME_FAIL = -2147483642;
    private static final int HANDLE_MESSAGE_UPDATE_NAME_SUCCESS = -2147483643;
    View Vw_chnpush_open_statusbottom;
    private String devName;
    EditText et_alarmlamp_time;
    EditText et_alarmsound_count;
    EditText et_alarmsound_num;
    EditText et_buzztime;
    EditText et_gu_presetpoint;
    EditText et_poptime;
    EditText et_presetpoint;
    EditText et_presettime;
    EditText et_push_addr;
    EditText et_twinktime;
    ImageView iv_advanced;
    ImageView iv_alarmlamp_time;
    ImageView iv_alarmsound_count;
    ImageView iv_alarmsound_num;
    ImageView iv_buzztime;
    ImageView iv_gu_presetpoint;
    ImageView iv_poptime;
    ImageView iv_presetpoint;
    ImageView iv_presettime;
    ImageView iv_push_addr;
    ImageView iv_simple;
    ImageView iv_twinktime;
    LinearLayout ll_alarm_plan;
    LinearLayout ll_hand_edit;
    LinearLayout ll_hsr_type;
    LinearLayout ll_human_alarm;
    LinearLayout ll_nvrchnalarmset;
    LinearLayout ll_push_addr;
    LinearLayout ll_push_name;
    LinearLayout ll_pushset;
    LinearLayout mLayout_ChooseChannel;
    private HiChipNVRDefines.PLATFORM_S_MDALARM mMDAlerm;
    private MyCamera mMyCamera;
    private HiChipNVRDefines.PLATFORM_SMARTALARM mSmatralarm;
    private HiChipNVRDefines.PLATFORM_S_CHANNELALARM mchannelalarm;
    private HiChipNVRDefines.PLATFORM_S_PUSHADDR mnvrpushaddr;
    private HiChipNVRDefines.PLATFORM_PUSHSERVERTOKEN mnvrpushtoken;
    private HiChipNVRDefines.PLATFORM_S_CHN_RECSCH quantum_time;
    RelativeLayout rl_adjust_hsr_alarm;
    LinearLayout rl_adjust_vmd;
    RelativeLayout rl_advanced;
    RelativeLayout rl_alarm_type;
    RelativeLayout rl_chnpush_open_status;
    RelativeLayout rl_hsr_alarm;
    RelativeLayout rl_hsr_type;
    RelativeLayout rl_human_alarm;
    RelativeLayout rl_mvd_open_status;
    RelativeLayout rl_sensitivity;
    RelativeLayout rl_simple;
    SwitchButton switch_btn_AI;
    SwitchButton switch_btn_alarm_push;
    SwitchButton switch_btn_alarm_recording;
    SwitchButton switch_btn_buzz;
    SwitchButton switch_btn_chnpush;
    SwitchButton switch_btn_email;
    SwitchButton switch_btn_lightalarm;
    SwitchButton switch_btn_mvd;
    SwitchButton switch_btn_p2ppush;
    SwitchButton switch_btn_pop;
    SwitchButton switch_btn_preset;
    SwitchButton switch_btn_push;
    SwitchButton switch_btn_snap;
    SwitchButton switch_btn_twink;
    SwitchButton switch_btn_voicealarm;
    SwitchButton switch_hsr_alarm_rect;
    SwitchButton switch_human_alarm;
    SwitchButton switch_human_alarm_rect;
    TitleView title;
    TextView tv_ChooseChannel;
    TextView tv_advance_set;
    TextView tv_alarm_type;
    TextView tv_alarmlamp_time;
    TextView tv_alarmsound_count_open_status;
    TextView tv_alarmsound_num_open_status;
    TextView tv_buzztime_open_status;
    TextView tv_gu_presetpoint;
    TextView tv_hint_advance;
    TextView tv_hint_simple;
    TextView tv_hsr_alarm_sensi;
    TextView tv_hsr_sensitivity;
    TextView tv_hsr_type;
    TextView tv_po_presetpoint;
    TextView tv_po_presettime;
    TextView tv_poptime_open_status;
    TextView tv_push_name;
    TextView tv_push_tips;
    TextView tv_sensitivity;
    TextView tv_simple_set;
    TextView tv_twinktime_open_status;
    String url;
    private int aiHeight = 220;
    private ArrayList<TimeArrayBean> mBeans = new ArrayList<>();
    private SimpleDateFormat sdf = new SimpleDateFormat(TimeUtil.FORMAT_TIME, Locale.getDefault());
    private int mNvrAlarmtype = 0;
    private int channelPosition = 1;
    private Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message message) {
            MyCamera myCamera = (MyCamera) message.obj;
            int i = message.what;
            if (i == -1879048191) {
                NVRSettingAlarmActivity.this.handSessionState(message, myCamera);
                return;
            }
            if (i == -1879048189) {
                if (message.arg2 == 0) {
                    NVRSettingAlarmActivity.this.handReceiveIOCTRLSuccess(message);
                    return;
                } else {
                    NVRSettingAlarmActivity.this.handReceiveIOCTRLFail(message);
                    return;
                }
            }
            if (i == 9774849) {
                if (NVRSettingAlarmActivity.this.mNvrAlarmtype > 10 || NVRSettingAlarmActivity.this.mNvrAlarmtype < 0) {
                    NVRSettingAlarmActivity.this.mNvrAlarmtype = 0;
                }
                String[] stringArray = NVRSettingAlarmActivity.this.getResources().getStringArray(R.array.tips_nvralarm_list_array);
                NVRSettingAlarmActivity.this.tv_alarm_type.setText("" + stringArray[NVRSettingAlarmActivity.this.mNvrAlarmtype]);
                return;
            }
            switch (i) {
                case -2147483647:
                    NVRSettingAlarmActivity.this.dismissjuHuaDialog();
                    NVRSettingAlarmActivity nVRSettingAlarmActivity = NVRSettingAlarmActivity.this;
                    MyToast.showToast(nVRSettingAlarmActivity, nVRSettingAlarmActivity.getString(R.string.open_success));
                    MyCamera myCamera2 = (MyCamera) message.obj;
                    myCamera2.setServerData(myCamera2.getCorrectAddress());
                    myCamera2.updateInDatabase(NVRSettingAlarmActivity.this);
                    NVRSettingAlarmActivity.this.sendServer(myCamera2);
                    NVRSettingAlarmActivity.this.sendRegister();
                    myCamera2.setPushDevName(myCamera2.getNikeName());
                    NVRSettingAlarmActivity.this.tv_push_name.setText(myCamera2.getNikeName());
                    return;
                case -2147483646:
                    NVRSettingAlarmActivity nVRSettingAlarmActivity2 = NVRSettingAlarmActivity.this;
                    MyToast.showToast(nVRSettingAlarmActivity2, nVRSettingAlarmActivity2.getString(R.string.tip_open_faild));
                    NVRSettingAlarmActivity.this.switch_btn_push.setOnCheckedChangeListener(null);
                    NVRSettingAlarmActivity.this.switch_btn_push.setChecked(false);
                    NVRSettingAlarmActivity.this.switch_btn_push.setOnCheckedChangeListener(NVRSettingAlarmActivity.this);
                    NVRSettingAlarmActivity.this.dismissjuHuaDialog();
                    NVRSettingAlarmActivity.this.mMyCamera.updateInDatabase(NVRSettingAlarmActivity.this);
                    return;
                case NVRSettingAlarmActivity.HANDLE_MESSAGE_UNBIND_SUCCESS:
                    NVRSettingAlarmActivity.this.dismissjuHuaDialog();
                    NVRSettingAlarmActivity nVRSettingAlarmActivity3 = NVRSettingAlarmActivity.this;
                    MyToast.showToast(nVRSettingAlarmActivity3, nVRSettingAlarmActivity3.getString(R.string.close_success));
                    NVRSettingAlarmActivity.this.sendUnRegister();
                    NVRSettingAlarmActivity.this.mMyCamera.setPushState(0);
                    NVRSettingAlarmActivity.this.mMyCamera.updateInDatabase(NVRSettingAlarmActivity.this);
                    if ("jiguang".equals(NVRSettingAlarmActivity.this.mMyCamera.getPushName())) {
                        NVRSettingAlarmActivity.this.mMyCamera.setBindToken("");
                        return;
                    }
                    return;
                case NVRSettingAlarmActivity.HANDLE_MESSAGE_UNBIND_FAIL:
                    NVRSettingAlarmActivity nVRSettingAlarmActivity4 = NVRSettingAlarmActivity.this;
                    MyToast.showToast(nVRSettingAlarmActivity4, nVRSettingAlarmActivity4.getString(R.string.tip_close_failed));
                    NVRSettingAlarmActivity.this.switch_btn_push.setOnCheckedChangeListener(null);
                    NVRSettingAlarmActivity.this.switch_btn_push.setChecked(true);
                    NVRSettingAlarmActivity.this.switch_btn_push.setOnCheckedChangeListener(NVRSettingAlarmActivity.this);
                    NVRSettingAlarmActivity.this.dismissjuHuaDialog();
                    NVRSettingAlarmActivity.this.mMyCamera.updateInDatabase(NVRSettingAlarmActivity.this);
                    return;
                case NVRSettingAlarmActivity.HANDLE_MESSAGE_UPDATE_NAME_SUCCESS:
                    NVRSettingAlarmActivity.this.dismissjuHuaDialog();
                    if (!TextUtils.isEmpty(NVRSettingAlarmActivity.this.devName)) {
                        NVRSettingAlarmActivity.this.mMyCamera.setPushDevName(NVRSettingAlarmActivity.this.devName);
                        NVRSettingAlarmActivity.this.tv_push_name.setText(NVRSettingAlarmActivity.this.devName);
                        if (!NVRSettingAlarmActivity.this.mMyCamera.getNikeName().equals(NVRSettingAlarmActivity.this.devName)) {
                            NVRSettingAlarmActivity.this.mMyCamera.setNikeName(NVRSettingAlarmActivity.this.devName);
                            NVRSettingAlarmActivity.this.mMyCamera.updateInDatabase(NVRSettingAlarmActivity.this);
                        }
                        NVRSettingAlarmActivity nVRSettingAlarmActivity5 = NVRSettingAlarmActivity.this;
                        Toast.makeText(nVRSettingAlarmActivity5, nVRSettingAlarmActivity5.getString(R.string.setting_success), 0).show();
                        return;
                    }
                    Toast.makeText(NVRSettingAlarmActivity.this, "dev name is null", 0).show();
                    return;
                case NVRSettingAlarmActivity.HANDLE_MESSAGE_UPDATE_NAME_FAIL:
                    NVRSettingAlarmActivity.this.dismissjuHuaDialog();
                    NVRSettingAlarmActivity nVRSettingAlarmActivity6 = NVRSettingAlarmActivity.this;
                    Toast.makeText(nVRSettingAlarmActivity6, nVRSettingAlarmActivity6.getString(R.string.netword_abnormal), 0).show();
                    return;
                default:
                    switch (i) {
                        case ConstantCommand.HI_P2P_GET_DEVICE_WORKING_MODE:
                            NVRSettingAlarmActivity.this.dismissjuHuaDialog();
                            NVRSettingAlarmActivity.this.dismissLoadDialog();
                            MyToast.showToast(NVRSettingAlarmActivity.this.getApplicationContext(), NVRSettingAlarmActivity.this.getString(R.string.netword_abnormal));
                            NVRSettingAlarmActivity.this.startActivity(new Intent(NVRSettingAlarmActivity.this, (Class<?>) MainActivity.class), true);
                            return;
                        case ConstantCommand.HI_P2P_SET_DEVICE_WORKING_MODE:
                            NVRSettingAlarmActivity.this.dismissjuHuaDialog();
                            NVRSettingAlarmActivity.this.dismissLoadDialog();
                            HiDataValue.isNeedkillNoMain = false;
                            NVRSettingAlarmActivity.this.startActivity(new Intent(NVRSettingAlarmActivity.this, (Class<?>) MainActivity.class), true);
                            return;
                        default:
                            return;
                    }
            }
        }
    };
    private MyCamera.OnBindPushResult bindPushResult = new MyCamera.OnBindPushResult() {
        @Override
        public void onBindSuccess(MyCamera myCamera) {
            Message obtainMessage = NVRSettingAlarmActivity.this.mHandler.obtainMessage();
            obtainMessage.what = -2147483647;
            obtainMessage.obj = myCamera;
            NVRSettingAlarmActivity.this.mHandler.sendMessage(obtainMessage);
        }

        @Override
        public void onBindFail(MyCamera myCamera) {
            Message obtainMessage = NVRSettingAlarmActivity.this.mHandler.obtainMessage();
            obtainMessage.what = -2147483646;
            NVRSettingAlarmActivity.this.mHandler.sendMessage(obtainMessage);
        }

        @Override
        public void onUnBindSuccess(MyCamera myCamera) {
            Message obtainMessage = NVRSettingAlarmActivity.this.mHandler.obtainMessage();
            obtainMessage.what = NVRSettingAlarmActivity.HANDLE_MESSAGE_UNBIND_SUCCESS;
            NVRSettingAlarmActivity.this.mHandler.sendMessage(obtainMessage);
        }

        @Override
        public void onUnBindFail(MyCamera myCamera) {
            Message obtainMessage = NVRSettingAlarmActivity.this.mHandler.obtainMessage();
            obtainMessage.what = NVRSettingAlarmActivity.HANDLE_MESSAGE_UNBIND_FAIL;
            NVRSettingAlarmActivity.this.mHandler.sendMessage(obtainMessage);
        }

        @Override
        public void onUpdatePushNameSuccess(MyCamera myCamera) {
            Message obtainMessage = NVRSettingAlarmActivity.this.mHandler.obtainMessage();
            obtainMessage.what = NVRSettingAlarmActivity.HANDLE_MESSAGE_UPDATE_NAME_SUCCESS;
            NVRSettingAlarmActivity.this.mHandler.sendMessage(obtainMessage);
        }

        @Override
        public void onUpdatePushNameFail(MyCamera myCamera) {
            Message obtainMessage = NVRSettingAlarmActivity.this.mHandler.obtainMessage();
            obtainMessage.what = NVRSettingAlarmActivity.HANDLE_MESSAGE_UPDATE_NAME_FAIL;
            NVRSettingAlarmActivity.this.mHandler.sendMessage(obtainMessage);
        }

        @Override
        public void onBindTokenIsNull(MyCamera myCamera, boolean z) {
            NVRSettingAlarmActivity.this.setLocationPushuState(z);
        }
    };
    private HiChipNVRDefines.PLATFORM_PUSHSERVERTOKEN mPushInfo = null;

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

    @Override
    protected void init(Bundle bundle) {
        getIntentData();
        initViewAndData();
        setOnListeners();
        this.mchannelalarm = null;
        this.ll_push_name.setVisibility(0);
        this.ll_pushset.setVisibility(0);
        this.rl_chnpush_open_status.setVisibility(8);
        this.Vw_chnpush_open_statusbottom.setVisibility(8);
        this.ll_nvrchnalarmset.setVisibility(8);
        this.ll_push_addr.setVisibility(8);
        this.rl_hsr_alarm.setVisibility(8);
        this.rl_mvd_open_status.setVisibility(8);
    }

    private void getIntentData() {
        String stringExtra = getIntent().getStringExtra(HiDataValue.EXTRAS_KEY_UID);
        if (!TextUtils.isEmpty(stringExtra)) {
            Iterator<MyCamera> it = HiDataValue.CameraList.iterator();
            while (true) {
                if (!it.hasNext()) {
                    break;
                }
                MyCamera next = it.next();
                if (stringExtra.equals(next.getUid())) {
                    this.mMyCamera = next;
                    break;
                }
            }
        }
        MyCamera myCamera = this.mMyCamera;
        if (myCamera == null) {
            finish();
            return;
        }
        if (myCamera != null) {
            myCamera.registerIOSessionListener(this);
            showjuHuaDialog();
            byte[] bArr = new byte[464];
            System.arraycopy(Packet.intToByteArray_Little(this.channelPosition - 1), 0, bArr, 0, 4);
            this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_GET_CHANNELALARM, bArr);
        }
    }

    private void setOnListeners() {
        this.ll_hand_edit.setOnClickListener(this);
        this.iv_push_addr.setOnClickListener(this);
        this.iv_poptime.setOnClickListener(this);
        this.iv_twinktime.setOnClickListener(this);
        this.iv_buzztime.setOnClickListener(this);
        this.iv_presetpoint.setOnClickListener(this);
        this.iv_gu_presetpoint.setOnClickListener(this);
        this.iv_alarmsound_num.setOnClickListener(this);
        this.iv_alarmsound_count.setOnClickListener(this);
        this.iv_presettime.setOnClickListener(this);
        this.iv_alarmlamp_time.setOnClickListener(this);
        this.mLayout_ChooseChannel.setOnClickListener(this);
        this.switch_btn_push.setOnCheckedChangeListener(this);
        this.switch_btn_chnpush.setOnCheckedChangeListener(this);
        this.switch_btn_pop.setOnCheckedChangeListener(this);
        this.switch_btn_twink.setOnCheckedChangeListener(this);
        this.switch_btn_buzz.setOnCheckedChangeListener(this);
        this.switch_btn_snap.setOnCheckedChangeListener(this);
        this.switch_btn_email.setOnCheckedChangeListener(this);
        this.switch_btn_p2ppush.setOnCheckedChangeListener(this);
        this.switch_btn_preset.setOnCheckedChangeListener(this);
        this.switch_btn_voicealarm.setOnCheckedChangeListener(this);
        this.switch_btn_lightalarm.setOnCheckedChangeListener(this);
        this.switch_btn_alarm_recording.setOnCheckedChangeListener(this);
        this.switch_btn_alarm_push.setOnCheckedChangeListener(this);
        this.switch_btn_AI.setOnCheckedChangeListener(this);
        this.switch_btn_mvd.setOnCheckedChangeListener(this);
        this.rl_advanced.setOnClickListener(this);
        this.rl_simple.setOnClickListener(this);
        this.rl_alarm_type.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                NVRSettingAlarmActivity.this.onClick(view);
            }
        });
        this.ll_push_name.setOnClickListener(this);
        this.rl_adjust_vmd.setOnClickListener(this);
        this.rl_adjust_hsr_alarm.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                NVRSettingAlarmActivity.this.onClick(view);
            }
        });
        this.rl_hsr_type.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                NVRSettingAlarmActivity.this.onClick(view);
            }
        });
        this.rl_sensitivity.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                NVRSettingAlarmActivity.this.onClick(view);
            }
        });
        this.tv_push_tips.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                NVRSettingAlarmActivity.this.onClick(view);
            }
        });
    }

    private void initViewAndData() {
        initTopView();
        if (this.mMyCamera.getPushState() > 0) {
            this.switch_btn_push.setChecked(true);
        } else {
            this.switch_btn_push.setChecked(false);
        }
        String uriByPhone = HiTools.getUriByPhone(this, this.mMyCamera.getUid());
        this.url = uriByPhone;
        if (!TextUtils.isEmpty(uriByPhone)) {
            this.tv_push_tips.setVisibility(0);
            this.url = "file:///android_asset/web/" + this.url;
        }
        if (TextUtils.isEmpty(this.mMyCamera.getPushDevName())) {
            if (HiTools.isNVRDev(this.mMyCamera.getUid())) {
                this.tv_push_name.setText(getString(R.string.nvradd_web_camext));
            } else {
                this.tv_push_name.setText(getString(R.string.title_camera_fragment));
            }
        } else {
            this.tv_push_name.setText(this.mMyCamera.getPushDevName());
        }
        this.tv_ChooseChannel.setText(getString(R.string.nvrchn) + this.channelPosition);
    }

    private void initTopView() {
        this.title.setTitle(getString(R.string.alarm_manage_notifi));
        this.title.setButton(0);
        this.title.setNavigationBarButtonListener(new TitleView.NavigationBarButtonListener() {
            @Override
            public void OnNavigationButtonClick(int i) {
                if (i != 0) {
                    return;
                }
                NVRSettingAlarmActivity.this.finish();
            }
        });
    }

    @Override
    public void onResume() {
        super.onResume();
        MyCamera myCamera = this.mMyCamera;
        if (myCamera != null) {
            myCamera.registerIOSessionListener(this);
            showjuHuaDialog();
            if (this.mMyCamera.getPushState() > 0) {
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_GET_PUSHSERVERTOKEN, HiChipNVRDefines.PLATFORM_PUSHSERVERTOKEN.parseContent(("" + this.mMyCamera.getPushState()).getBytes(), 0));
            }
            this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_PUSHADDR, HiChipNVRDefines.PLATFORM_S_PUSHADDR.parseContent(0, 0));
        }
    }

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

    @Override
    public void onClick(View view) {
        if (HiFocusEText(view)) {
            return;
        }
        switch (view.getId()) {
            case R.id.iv_alarmlamp_time:
                handIvEditValue(this.et_alarmlamp_time);
                return;
            case R.id.iv_alarmsound_count:
                handIvEditValue(this.et_alarmsound_count);
                return;
            case R.id.iv_alarmsound_num:
                handIvEditValue(this.et_alarmsound_num);
                return;
            case R.id.iv_buzztime:
                handIvEditValue(this.et_buzztime);
                return;
            case R.id.iv_gu_presetpoint:
                handIvEditValue(this.et_gu_presetpoint);
                return;
            case R.id.iv_poptime:
                handIvEditValue(this.et_poptime);
                return;
            case R.id.iv_presetpoint:
                handIvEditValue(this.et_presetpoint);
                return;
            case R.id.iv_presettime:
                handIvEditValue(this.et_presettime);
                return;
            case R.id.iv_push_addr:
                handIvEditValue(this.et_push_addr);
                return;
            case R.id.iv_twinktime:
                handIvEditValue(this.et_twinktime);
                return;
            case R.id.ll_push_name:
                Intent intent = new Intent();
                intent.setClass(this, EditPushNameActivity.class);
                intent.putExtra("devName", this.tv_push_name.getText().toString().trim());
                intent.putExtra(HiDataValue.EXTRAS_KEY_UID, this.mMyCamera.getUid());
                startActivityForResult(intent, 120);
                return;
            case R.id.mLayout_ChooseChannel:
                Intent intent2 = new Intent(this, (Class<?>) NVRSettingChooseChanActivity.class);
                intent2.putExtra("channelPosition", this.channelPosition);
                intent2.putExtra("mNvrChannelMaxNum", this.mMyCamera.getmNvrChannelMaxNum());
                startActivityForResult(intent2, 121);
                return;
            case R.id.rl_alarm_type:
                Intent intent3 = new Intent(this, (Class<?>) NVRChnAlarmTypeActivity.class);
                intent3.putExtra("mNvrAlarmtype", this.mNvrAlarmtype);
                intent3.putExtra(HiDataValue.EXTRAS_KEY_UID, this.mMyCamera.getUid());
                startActivityForResult(intent3, 110);
                return;
            case R.id.tv_push_tips:
                Intent intent4 = new Intent(this, (Class<?>) PushInstructionsActivity.class);
                intent4.putExtra("url", this.url);
                intent4.putExtra("mUid", this.mMyCamera.getUid());
                startActivity(intent4);
                return;
            default:
                return;
        }
    }

    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
        switch (compoundButton.getId()) {
            case R.id.switch_btn_alarm_push:
                this.mchannelalarm.p2p_enable = this.switch_btn_alarm_push.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_btn_alarm_recording:
                this.mchannelalarm.rec_enable = this.switch_btn_alarm_recording.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_btn_buzz:
                this.mchannelalarm.buzz_enable = this.switch_btn_buzz.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_btn_chnpush:
                HiChipNVRDefines.PLATFORM_S_CHANNELALARM platform_s_channelalarm = this.mchannelalarm;
                if (platform_s_channelalarm != null) {
                    platform_s_channelalarm.p2p_enable = this.switch_btn_chnpush.isChecked() ? 1 : 0;
                    this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                    return;
                }
                return;
            case R.id.switch_btn_email:
                this.mchannelalarm.email_enable = this.switch_btn_email.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_btn_lightalarm:
                this.mchannelalarm.alarmlamp_enable = this.switch_btn_lightalarm.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_btn_mvd:
                handVMD(this.switch_btn_mvd.isChecked());
                return;
            case R.id.switch_btn_p2ppush:
                this.mchannelalarm.p2p_enable = this.switch_btn_p2ppush.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_btn_pop:
                this.mchannelalarm.pop_enable = this.switch_btn_pop.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_btn_preset:
                this.mchannelalarm.preset_enable = this.switch_btn_preset.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_btn_push:
                handSwiBtnPush(z);
                return;
            case R.id.switch_btn_snap:
                this.mchannelalarm.snap_enable = this.switch_btn_snap.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_btn_twink:
                this.mchannelalarm.twink_enable = this.switch_btn_twink.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_btn_voicealarm:
                this.mchannelalarm.alarmsound_enable = this.switch_btn_voicealarm.isChecked() ? 1 : 0;
                this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
                return;
            case R.id.switch_human_alarm:
                if (z) {
                    animViewDisplay(this.ll_human_alarm, 0, HiTools.dip2px(this, 100.0f));
                    if (this.ll_alarm_plan.getVisibility() == 8) {
                        animViewDisplay(this.ll_alarm_plan, 0, HiTools.dip2px(this, 165.0f));
                        return;
                    }
                    return;
                }
                animViewDisplay(this.ll_human_alarm, HiTools.dip2px(this, 100.0f), 0);
                return;
            default:
                return;
        }
    }

    public void handSessionState(Message message, MyCamera myCamera) {
        if (message.arg1 == 0 && myCamera != null) {
            HiLogcatUtil.i("--CameraFragment p2p DISCONNECTED--:" + myCamera.getUid());
            this.mHandler.sendEmptyMessageDelayed(ConstantCommand.HI_P2P_GET_DEVICE_WORKING_MODE, 1000L);
        }
    }

    public void handReceiveIOCTRLFail(Message message) {
        if (message.getData().getByteArray("data") == null) {
            return;
        }
        int i = message.arg1;
    }

    public void handReceiveIOCTRLSuccess(Message message) {
        byte[] byteArray = message.getData().getByteArray("data");
        if (byteArray == null) {
            return;
        }
        switch (message.arg1) {
            case HiChipNVRDefines.HI_NVR_P2P_PLATFORM_GET_CHN_REC_SCHEDULE:
                HiLogcatUtil.e(this.mMyCamera.getUid() + "HI_NVR_P2P_PLATFORM_GET_CHN_REC_SCHEDULE" + byteArray.length);
                ArrayList<TimeArrayBean> arrayList = this.mBeans;
                if (arrayList != null) {
                    arrayList.clear();
                    handData(byteArray);
                    handView();
                }
                this.quantum_time = new HiChipNVRDefines.PLATFORM_S_CHN_RECSCH(byteArray);
                HiLogcatUtil.e("HI_NVR_P2P_PLATFORM_GET_CHN_REC_SCHEDULE" + this.quantum_time.u32ChnNum + Constants.COLON_SEPARATOR + this.quantum_time.u32RecType + Constants.COLON_SEPARATOR + this.quantum_time.u32RecordTime + Constants.COLON_SEPARATOR + this.quantum_time.u32RecordEnable);
                return;
            case HiChipNVRDefines.HI_NVR_P2P_PLATFORM_SET_CHN_REC_SCHEDULE:
                dismissjuHuaDialog();
                return;
            case HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_PUT_CHANNELSTATUS:
                MyCamera myCamera = this.mMyCamera;
                if (myCamera == null || myCamera.mNVRChildDev == null) {
                    return;
                } else {
                    return;
                }
            case HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_GET_CHANNELALARM:
                dismissjuHuaDialog();
                this.mchannelalarm = new HiChipNVRDefines.PLATFORM_S_CHANNELALARM(byteArray);
                HiLogcatUtil.e(this.mMyCamera.getUid() + "HI_NVR_P2P_PLATFORM_NVR_GET_CHANNELALARM" + this.mchannelalarm.u32ChnNum + Constants.COLON_SEPARATOR + this.mchannelalarm.pop_time + Constants.COLON_SEPARATOR + this.mchannelalarm.twink_time + ":蜂鸣器时间" + this.mchannelalarm.buzz_time + ":预置位停留时间" + this.mchannelalarm.preset_time + ":报警灯亮时间" + this.mchannelalarm.alarmlamp_time + ":报警音序" + this.mchannelalarm.alarmsound_num + ":弹窗" + this.mchannelalarm.pop_enable + ":闪烁" + this.mchannelalarm.twink_enable + ":蜂鸣器开关" + this.mchannelalarm.buzz_enable + ":报警音开关" + this.mchannelalarm.alarmsound_enable + ":报警音次数" + this.mchannelalarm.alarmsound_count + ":报警灯开关" + this.mchannelalarm.alarmlamp_enable + ":抓拍" + this.mchannelalarm.snap_enable + ":预置位开关" + this.mchannelalarm.preset_enable + ":预置位" + this.mchannelalarm.preset_point + ":看守位" + this.mchannelalarm.guard_preset + ":emil" + this.mchannelalarm.email_enable + ":p2p" + this.mchannelalarm.p2p_enable);
                this.switch_btn_alarm_recording.setChecked(this.mchannelalarm.rec_enable == 1);
                this.switch_btn_alarm_push.setChecked(this.mchannelalarm.p2p_enable == 1);
                return;
            case HiChipNVRDefines.HI_NVR_P2P_PLATFORM_PUSHSERVERTOKEN:
                this.mnvrpushtoken = new HiChipNVRDefines.PLATFORM_PUSHSERVERTOKEN(byteArray);
                HiLogcatUtil.e("HI_NVR_P2P_PLATFORM_GET_PUSHSERVERTOKEN:" + this.mnvrpushtoken.u32PushTime + "::" + this.mnvrpushtoken.u8Register + "::" + Packet.getString(this.mnvrpushtoken.szPushName));
                return;
            case HiChipNVRDefines.HI_NVR_P2P_PLATFORM_GET_PUSHSERVERTOKEN:
                if (byteArray.length > 68) {
                    this.mnvrpushtoken = new HiChipNVRDefines.PLATFORM_PUSHSERVERTOKEN(byteArray);
                    HiLogcatUtil.e("HI_NVR_P2P_PLATFORM_GET_PUSHSERVERTOKEN:" + this.mnvrpushtoken.u32PushTime + "::" + this.mnvrpushtoken.u8Register + "::" + Packet.getString(this.mnvrpushtoken.szPushName));
                    return;
                }
                return;
            case HiChipNVRDefines.HI_NVR_P2P_PLATFORM_PUSHADDR:
                dismissjuHuaDialog();
                if (byteArray.length > 40) {
                    this.mnvrpushaddr = new HiChipNVRDefines.PLATFORM_S_PUSHADDR(byteArray);
                    HiLogcatUtil.e("HI_NVR_P2P_PLATFORM_PUSHADDR:" + Packet.getString(this.mnvrpushaddr.s8Pushaddr));
                    this.et_push_addr.setText("" + Packet.getString(this.mnvrpushaddr.s8Pushaddr));
                    return;
                }
                return;
            case HiChipNVRDefines.HI_NVR_P2P_PLATFORM_MDALARM:
                if (byteArray.length > 32) {
                    this.mMDAlerm = new HiChipNVRDefines.PLATFORM_S_MDALARM(byteArray);
                    this.tv_sensitivity.setText("" + this.mMDAlerm.u32Sensitivity);
                    if (this.mMDAlerm.blEnable == 1) {
                        this.switch_btn_mvd.setChecked(true);
                    } else {
                        this.switch_btn_mvd.setChecked(false);
                    }
                    handVMD(this.switch_btn_mvd.isChecked());
                    return;
                }
                return;
            default:
                return;
        }
    }

    private void handView() {
        Iterator<TimeArrayBean> it = this.mBeans.iterator();
        int i = 0;
        while (it.hasNext()) {
            if (it.next().mIsAllDay) {
                i++;
            }
        }
        this.rl_simple.setSelected(i == 7);
        this.tv_simple_set.setSelected(i == 7);
        this.tv_hint_simple.setSelected(i == 7);
        this.iv_simple.setVisibility(i == 7 ? 0 : 8);
        this.rl_advanced.setSelected(i != 7);
        this.tv_advance_set.setSelected(i != 7);
        this.tv_hint_advance.setSelected(i != 7);
        this.iv_advanced.setVisibility(i == 7 ? 8 : 0);
    }

    private void handData(byte[] bArr) {
        HiChipNVRDefines.PLATFORM_S_CHN_RECSCH platform_s_chn_recsch = new HiChipNVRDefines.PLATFORM_S_CHN_RECSCH(bArr);
        this.quantum_time = platform_s_chn_recsch;
        HiChipNVRDefines.PLATFORM_S_REC_TIME[][] platform_s_rec_timeArr = platform_s_chn_recsch.struDayTime;
        int i = 0;
        while (true) {
            boolean z = true;
            if (i >= 7) {
                break;
            }
            TimeArrayBean timeArrayBean = new TimeArrayBean();
            this.mBeans.add(timeArrayBean);
            timeArrayBean.setTitle(i);
            StringBuffer stringBuffer = new StringBuffer();
            int i2 = 0;
            boolean z2 = true;
            while (true) {
                if (i2 >= 8) {
                    z = z2;
                    break;
                }
                if (platform_s_rec_timeArr[i][i2].u32StartTime == 0 && platform_s_rec_timeArr[i][i2].u32StopTime == 1440) {
                    timeArrayBean.mIsAllDay = true;
                    stringBuffer.append("00:00-23:59");
                    timeArrayBean.arrs.add(stringBuffer.toString());
                    break;
                }
                if (platform_s_rec_timeArr[i][i2].u32StartTime != 0) {
                    stringBuffer.append(jToStr(((int) platform_s_rec_timeArr[i][i2].u32StartTime) / 30) + Constants.ACCEPT_TIME_SEPARATOR_SERVER);
                } else {
                    stringBuffer.append("00:00-");
                }
                if (platform_s_rec_timeArr[i][i2].u32StopTime != 0 && platform_s_rec_timeArr[i][i2].u32StopTime != 1440) {
                    stringBuffer.append(jToStr(((int) platform_s_rec_timeArr[i][i2].u32StopTime) / 30));
                } else if (platform_s_rec_timeArr[i][i2].u32StopTime == 1440) {
                    stringBuffer.append("23:59");
                } else {
                    stringBuffer.append("00:00");
                }
                if (platform_s_rec_timeArr[i][i2].u32StartTime != 0 || platform_s_rec_timeArr[i][i2].u32StopTime != 0) {
                    timeArrayBean.arrs.add(stringBuffer.toString());
                    stringBuffer = new StringBuffer();
                }
                i2++;
                z2 = false;
            }
            timeArrayBean.mIsAllDay = z;
            i++;
        }
        HiLogcatUtil.e("mBeans" + this.mBeans.size());
        Iterator<TimeArrayBean> it = this.mBeans.iterator();
        while (it.hasNext()) {
            TimeArrayBean next = it.next();
            StringBuffer stringBuffer2 = new StringBuffer();
            Iterator<String> it2 = next.getArrs().iterator();
            while (it2.hasNext()) {
                stringBuffer2.append(it2.next() + "   ");
            }
        }
    }

    private String jToStr(int i) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(11, 0);
        calendar.set(12, 0);
        calendar.set(13, 0);
        return this.sdf.format(new Date(calendar.getTimeInMillis() + (i * 30 * 60 * 1000)));
    }

    @Override
    public void receiveSessionState(HiCamera hiCamera, int i) {
        Message obtainMessage = this.mHandler.obtainMessage();
        obtainMessage.what = HiDataValue.HANDLE_MESSAGE_SESSION_STATE;
        obtainMessage.arg1 = i;
        obtainMessage.obj = hiCamera;
        this.mHandler.sendMessage(obtainMessage);
    }

    @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.mHandler.obtainMessage();
        obtainMessage.what = HiDataValue.HANDLE_MESSAGE_RECEIVE_IOCTRL;
        obtainMessage.obj = hiCamera;
        obtainMessage.arg1 = i;
        obtainMessage.arg2 = i2;
        obtainMessage.setData(bundle);
        this.mHandler.sendMessage(obtainMessage);
    }

    private boolean HiFocusEText(View view) {
        if (this.et_push_addr.hasFocus()) {
            if (view.getId() == R.id.iv_return) {
                finish();
                return false;
            }
            handpushDown(this.et_push_addr, 1);
            return true;
        }
        if (this.et_poptime.hasFocus()) {
            if (view.getId() == R.id.iv_return) {
                finish();
                return false;
            }
            handDown(this.et_poptime, 1);
            return true;
        }
        if (this.et_twinktime.hasFocus()) {
            if (view.getId() == R.id.iv_return) {
                finish();
                return false;
            }
            handDown(this.et_twinktime, 2);
            return true;
        }
        if (this.et_buzztime.hasFocus()) {
            if (view.getId() == R.id.iv_return) {
                finish();
                return false;
            }
            handDown(this.et_buzztime, 3);
            return true;
        }
        if (this.et_presetpoint.hasFocus()) {
            if (view.getId() == R.id.iv_return) {
                finish();
                return false;
            }
            handDown(this.et_presetpoint, 4);
            return true;
        }
        if (this.et_gu_presetpoint.hasFocus()) {
            if (view.getId() == R.id.iv_return) {
                finish();
                return false;
            }
            handDown(this.et_gu_presetpoint, 5);
            return true;
        }
        if (this.et_alarmsound_num.hasFocus()) {
            if (view.getId() == R.id.iv_return) {
                finish();
                return false;
            }
            handDown(this.et_alarmsound_num, 6);
            return true;
        }
        if (this.et_alarmsound_count.hasFocus()) {
            if (view.getId() == R.id.iv_return) {
                finish();
                return false;
            }
            handDown(this.et_alarmsound_count, 7);
            return true;
        }
        if (this.et_presettime.hasFocus()) {
            if (view.getId() == R.id.iv_return) {
                finish();
                return false;
            }
            handDown(this.et_presettime, 8);
            return true;
        }
        if (!this.et_alarmlamp_time.hasFocus()) {
            return false;
        }
        if (view.getId() == R.id.iv_return) {
            finish();
            return false;
        }
        handDown(this.et_alarmlamp_time, 9);
        return true;
    }

    private void handIvEditValue(EditText editText) {
        editText.setFocusable(true);
        editText.setFocusableInTouchMode(true);
        editText.requestFocus();
        if (!TextUtils.isEmpty(editText.getText().toString())) {
            editText.setSelection(editText.getText().toString().length());
        }
        ((InputMethodManager) getSystemService("input_method")).showSoftInput(editText, 2);
    }

    private void handVMD(boolean z) {
        if (z) {
            animViewDisplay(this.rl_adjust_vmd, 0, HiTools.dip2px(this, 50.0f));
        } else {
            animViewDisplay(this.rl_adjust_vmd, HiTools.dip2px(this, 50.0f), 0);
        }
        HiChipNVRDefines.PLATFORM_S_MDALARM platform_s_mdalarm = this.mMDAlerm;
        if (platform_s_mdalarm != null) {
            platform_s_mdalarm.blEnable = z ? 1 : 0;
            this.mMDAlerm.u8Flag = 1;
            this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_MDALARM, this.mMDAlerm.parseContent());
        }
    }

    private boolean handpushDown(EditText editText, int i) {
        editText.clearFocus();
        editText.setFocusable(false);
        ((InputMethodManager) getSystemService("input_method")).hideSoftInputFromWindow(editText.getWindowToken(), 0);
        String trim = editText.getText().toString().trim();
        if (trim.length() == 0) {
            trim = PushConstants.PUSH_TYPE_NOTIFY;
        }
        if (this.mnvrpushaddr == null || trim.getBytes().length >= 40) {
            return false;
        }
        Arrays.fill(this.mnvrpushaddr.s8Pushaddr, (byte) 0);
        System.arraycopy(trim.getBytes(), 0, this.mnvrpushaddr.s8Pushaddr, 0, trim.getBytes().length);
        this.mnvrpushaddr.flag = 1;
        this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_PUSHADDR, this.mnvrpushaddr.parseContent());
        HiLogcatUtil.e(editText + "::" + trim + "::" + i);
        return true;
    }

    private boolean handDown(EditText editText, int i) {
        editText.clearFocus();
        editText.setFocusable(false);
        ((InputMethodManager) getSystemService("input_method")).hideSoftInputFromWindow(editText.getWindowToken(), 0);
        String trim = editText.getText().toString().trim();
        if (trim.length() == 0) {
            trim = PushConstants.PUSH_TYPE_NOTIFY;
        }
        HiChipNVRDefines.PLATFORM_S_CHANNELALARM platform_s_channelalarm = this.mchannelalarm;
        if (platform_s_channelalarm == null) {
            return false;
        }
        switch (i) {
            case 1:
                platform_s_channelalarm.pop_time = Integer.parseInt(trim);
                break;
            case 2:
                platform_s_channelalarm.twink_time = Integer.parseInt(trim);
                break;
            case 3:
                platform_s_channelalarm.buzz_time = Integer.parseInt(trim);
                break;
            case 4:
                platform_s_channelalarm.preset_point = Integer.parseInt(trim);
                break;
            case 5:
                platform_s_channelalarm.guard_preset = Integer.parseInt(trim);
                break;
            case 6:
                platform_s_channelalarm.alarmsound_num = Integer.parseInt(trim);
                break;
            case 7:
                platform_s_channelalarm.alarmsound_count = Integer.parseInt(trim);
                break;
            case 8:
                platform_s_channelalarm.preset_time = Integer.parseInt(trim);
                break;
            case 9:
                platform_s_channelalarm.alarmlamp_time = Integer.parseInt(trim);
                break;
        }
        this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_SET_CHANNELALARM, this.mchannelalarm.parseContent());
        HiLogcatUtil.e(editText + "::" + trim + "::" + i);
        return false;
    }

    private void handSwiBtnPush(boolean z) {
        showjuHuaDialog();
        this.mMyCamera.bindPushState(this.switch_btn_push.isChecked(), this.bindPushResult);
    }

    public void setLocationPushuState(boolean z) {
        dismissjuHuaDialog();
        this.switch_btn_push.setChecked(z);
        if (!z) {
            MyToast.showToast(this, getString(R.string.close_success));
            sendUnRegister();
        } else {
            MyToast.showToast(this, getString(R.string.open_success));
        }
        this.mMyCamera.setPushState(z ? 1 : 0);
        this.mMyCamera.updateInDatabase(this);
    }

    public void sendRegister() {
        if (this.mMyCamera.getPushState() == 1) {
            return;
        }
        if (this.mPushInfo == null) {
            this.mPushInfo = new HiChipNVRDefines.PLATFORM_PUSHSERVERTOKEN(new byte[72]);
        }
        this.mPushInfo.u8Register = 0;
        this.mPushInfo.u32PushTime = (int) (System.currentTimeMillis() / 1000);
        HiLogcatUtil.e(System.currentTimeMillis() + ":::" + this.mPushInfo.u32PushTime);
        StringBuilder sb = new StringBuilder();
        sb.append("");
        sb.append(this.mMyCamera.getPushState());
        String sb2 = sb.toString();
        Arrays.fill(this.mPushInfo.szPushName, (byte) 0);
        System.arraycopy(sb2.getBytes(), 0, this.mPushInfo.szPushName, 0, sb2.getBytes().length);
        this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_PUSHSERVERTOKEN, this.mPushInfo.parseContent());
    }

    public void sendUnRegister() {
        if (this.mMyCamera.getPushState() == 0) {
            return;
        }
        if (this.mPushInfo == null) {
            this.mPushInfo = new HiChipNVRDefines.PLATFORM_PUSHSERVERTOKEN(new byte[72]);
        }
        this.mPushInfo.u8Register = 1;
        this.mPushInfo.u32PushTime = (int) (System.currentTimeMillis() / 1000);
        String str = "" + this.mMyCamera.getPushState();
        Arrays.fill(this.mPushInfo.szPushName, (byte) 0);
        System.arraycopy(str.getBytes(), 0, this.mPushInfo.szPushName, 0, str.getBytes().length);
        this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_PUSHSERVERTOKEN, this.mPushInfo.parseContent());
    }

    protected void sendServer(MyCamera myCamera) {
        if (myCamera.getServerData() == null) {
            myCamera.setServerData("120.24.179.113");
            myCamera.updateServerInDatabase(this);
        }
        if (this.mnvrpushaddr == null) {
            this.mnvrpushaddr = new HiChipNVRDefines.PLATFORM_S_PUSHADDR(new byte[48]);
        }
        this.mnvrpushaddr.flag = 1;
        if (myCamera.f987push != null) {
            String[] split = myCamera.f987push.getPushServer().split("\\.");
            if (split.length == 4 && isInteger(split[0]) && isInteger(split[1]) && isInteger(split[2]) && isInteger(split[3])) {
                Arrays.fill(this.mnvrpushaddr.s8Pushaddr, (byte) 0);
                System.arraycopy(myCamera.f987push.getPushServer().getBytes(), 0, this.mnvrpushaddr.s8Pushaddr, 0, myCamera.f987push.getPushServer().getBytes().length);
                myCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_PUSHADDR, this.mnvrpushaddr.parseContent());
            }
        }
    }

    public static boolean isInteger(String str) {
        return Pattern.compile("^[-\\+]?[\\d]*$").matcher(str).matches();
    }

    @Override
    public void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i2 == -1) {
            if (i == 110) {
                int intExtra = intent.getIntExtra("mNvrAlarmtype", 0);
                this.mNvrAlarmtype = intExtra;
                if (intExtra == 10) {
                    this.mNvrAlarmtype = 0;
                }
                this.mHandler.sendEmptyMessage(9774849);
                return;
            }
            if (i != 120) {
                if (i == 121 && intent != null) {
                    this.channelPosition = intent.getIntExtra("channelPosition", 1);
                    this.tv_ChooseChannel.setText(getString(R.string.nvrchn) + this.channelPosition);
                    showjuHuaDialog();
                    byte[] bArr = new byte[464];
                    System.arraycopy(Packet.intToByteArray_Little(this.channelPosition - 1), 0, bArr, 0, 4);
                    this.mMyCamera.sendIOCtrl(HiChipNVRDefines.HI_NVR_P2P_PLATFORM_NVR_GET_CHANNELALARM, bArr);
                    return;
                }
                return;
            }
            this.devName = intent.getStringExtra("devName");
            if (this.mMyCamera.getPushState() > 0) {
                showjuHuaDialog();
                Log.i("tedu", "devName11: " + this.devName);
                if (!TextUtils.isEmpty(this.devName)) {
                    if (this.mMyCamera.f987push == null) {
                        MyCamera myCamera = this.mMyCamera;
                        myCamera.f987push = new HiPushSDK(this, myCamera.getBindToken(), this.mMyCamera.getUid(), "camhipro", this.mMyCamera.getPushName(), this.mMyCamera.getNikeName(), this.mMyCamera.pushResult, this.mMyCamera.getServerData());
                    }
                    this.mMyCamera.updateDevName(this.devName, this.bindPushResult);
                    return;
                }
                Log.e("tedu", "devName is null");
                return;
            }
            this.mMyCamera.setPushDevName(this.devName);
            this.tv_push_name.setText(this.devName);
            if (!this.mMyCamera.getNikeName().equals(this.devName)) {
                this.mMyCamera.setNikeName(this.devName);
                this.mMyCamera.updateInDatabase(this);
            }
            Toast.makeText(this, getString(R.string.setting_success), 0).show();
        }
    }

    private void animViewDisplay(final View view, final int i, int i2) {
        if (i == 0) {
            view.setVisibility(0);
        }
        ValueAnimator ofInt = ValueAnimator.ofInt(i, i2);
        ofInt.setDuration(350L);
        ofInt.setInterpolator(new AccelerateInterpolator());
        ofInt.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator valueAnimator) {
                view.getLayoutParams().height = ((Integer) valueAnimator.getAnimatedValue()).intValue();
                view.requestLayout();
            }
        });
        ofInt.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationEnd(Animator animator) {
                if (i != 0) {
                    view.setVisibility(8);
                }
            }
        });
        ofInt.start();
    }
}