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();
}
}