|
@@ -58,6 +58,7 @@ import com.artncore.wallpadapi.LightAPI;
|
|
|
import com.artncore.wallpadapi.MultiSwitchAPI;
|
|
|
import com.artncore.wallpadapi.SdbAPI;
|
|
|
import com.artncore.wallpadapi.Sdb_LivingRoomLightAPI;
|
|
|
+import com.artncore.wallpadapi.SmartKeyRfDoorAPI;
|
|
|
import com.artncore.wallpadapi.WallPadAPI;
|
|
|
import com.artncore.wallpadimap.RetProci;
|
|
|
import com.artncore.wallpadimap.WallPadiMAPNotifyAPI;
|
|
@@ -317,7 +318,11 @@ public class MainActivity extends WpadActivity {
|
|
|
// 부재중 전화, 방문객 사진, 공지사항, 택배, 스마트 우편, 전기차 충전 이벤트 개수
|
|
|
public static int nMissedCallCnt = 0, nVisitorPicCnt = 0, nNoticeCnt = 0, nParcelCnt = 0, nPostCnt = 0, nElecVehicleChangingCnt = 0;
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 카메라 API
|
|
|
+ */
|
|
|
+ SmartKeyRfDoorAPI mSmartKeyRfDoorAPI = null;// mWallPadAPI.Get_SmartKeyRfDoorController();
|
|
|
+
|
|
|
// 끝
|
|
|
|
|
|
IconManager mIconManager;
|
|
@@ -1797,6 +1802,9 @@ public class MainActivity extends WpadActivity {
|
|
|
super.onDestroy();
|
|
|
}
|
|
|
|
|
|
+ boolean cv_bStrangerVideoRecordUsage;
|
|
|
+ boolean cv_bStrangerUserVideoRecordUsage;
|
|
|
+
|
|
|
/**
|
|
|
* onResume
|
|
|
*/
|
|
@@ -1888,6 +1896,53 @@ public class MainActivity extends WpadActivity {
|
|
|
LogUtil.errorLogInfo("", TAG, e);
|
|
|
}
|
|
|
bScreenCheck = true;
|
|
|
+
|
|
|
+ //jglee - 거동 수상자 관련 flag 정보를 resume에서 받아오는것으로 수정
|
|
|
+ WallpadDeviceSet mWallpadDeviceSet = new WallpadDeviceSet(getApplicationContext());
|
|
|
+ cv_bStrangerVideoRecordUsage = mWallpadDeviceSet.Get_Stranger_RecordUse(); // 거동수상자 녹화설정 (관리자 설정)
|
|
|
+ mWallpadDeviceSet.closeDB();
|
|
|
+
|
|
|
+ WallpadStatusData DBMGR = new WallpadStatusData(this);
|
|
|
+ try {
|
|
|
+ cv_bStrangerUserVideoRecordUsage = DBMGR.GetStrangerRecordingOnOff();
|
|
|
+ DBMGR.closeDB();
|
|
|
+ Log.d(TAG, "[getStrangerRecordingUserSetting] bResult [" + cv_bStrangerUserVideoRecordUsage + "]");
|
|
|
+ } catch (RuntimeException re) {
|
|
|
+ LogUtil.errorLogInfo("", TAG, re);
|
|
|
+ DBMGR.closeDB();
|
|
|
+ cv_bStrangerUserVideoRecordUsage = false;
|
|
|
+ } catch (Exception e) {
|
|
|
+ DBMGR.closeDB();
|
|
|
+ Log.e(TAG, "[Exception] getStrangerRecordingUserSetting()");
|
|
|
+ //e.printStackTrace();
|
|
|
+ LogUtil.errorLogInfo("", TAG, e);
|
|
|
+ cv_bStrangerUserVideoRecordUsage = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ //jglee - 2022.08.26.01 녹색화면 방지를 위하여 그라운드를 상시 키는것으로 변경
|
|
|
+ try {
|
|
|
+ if (Version.getModelType() == Version.MODEL_TYPE.IHN_D101 || Version.getModelType() == Version.MODEL_TYPE.IHN_D101_I
|
|
|
+ || Version.getModelType() == Version.MODEL_TYPE.IHN_D101K || Version.getModelType() == Version.MODEL_TYPE.IHN_D101K_I
|
|
|
+ || Version.getModelType() == MODEL_TYPE.IHN_1010GL || Version.getModelType() == MODEL_TYPE.IHN_1010GL_I
|
|
|
+ || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_2443 || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_6410
|
|
|
+ || Version.getModelType() == MODEL_TYPE.IHN_D101_I_OCF) {
|
|
|
+
|
|
|
+ new Handler().postDelayed(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ WallPadInterface wpdifc = new WallPadInterface();
|
|
|
+ wpdifc.DoControl(WallPadInterface.IOCTL_VIDEOINPUT_DOORCAMERA, 0); // 현관영상 선택
|
|
|
+ }
|
|
|
+ }, 2000);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
DebugLogOutput("@@@@@@@@ [onResume] @@@@@@@@");
|
|
|
}
|
|
|
|
|
@@ -2747,7 +2802,52 @@ public class MainActivity extends WpadActivity {
|
|
|
|
|
|
case Common.BR_MAIN_NOTI.ACCEPT_RECORDING:
|
|
|
int nEmerState = intent.getIntExtra("EMERGENCY_STATE", -1);
|
|
|
- m_CallSubMenuScreen.callStartCallAPK(ID.LINKEDSCREEN.SubCall.Door_Record, nEmerState);
|
|
|
+ //여기서 거동 수상자 녹화 시작 여부 확인
|
|
|
+ Common.bRecordStatus = true;
|
|
|
+
|
|
|
+ boolean bFromCall = intent.getBooleanExtra("FROMCALL", false);
|
|
|
+
|
|
|
+ if (!bFromCall) {
|
|
|
+ // yjyoon. 2443에서는 Call 앱에서 녹화 수행
|
|
|
+ // 여기서 해당하는 br 정보를 저장 해야 함
|
|
|
+ //jglee - 여기서 BR들을 관리하기 위하여
|
|
|
+// if(CallBrList == null)
|
|
|
+// CallBrList = new ArrayList<Intent>();
|
|
|
+
|
|
|
+ Intent brListIntent = new Intent();
|
|
|
+ brListIntent.setAction(define.NOTIFY_ACNAME);
|
|
|
+ brListIntent.putExtra(define.NOTIBR_KIND, define.NOTIFY_SMART_DCAM_DETECT);
|
|
|
+
|
|
|
+// if(CallBrList.size() > 1)
|
|
|
+// {
|
|
|
+// if(CallBrList.get(0) != brListIntent)
|
|
|
+// {
|
|
|
+// CallBrList.add(brListIntent);
|
|
|
+// Log.d(TAG, "jglee - Call 인텐트 추가 > size : " + CallBrList.size() + ", Action : " + CallBrList.get(0).getAction());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// else {
|
|
|
+// CallBrList.add(brListIntent);
|
|
|
+// Log.d(TAG, "jglee - Call 인텐트 추가 > size : " + CallBrList.size() + ", Action : " + CallBrList.get(0).getAction());
|
|
|
+// }
|
|
|
+//
|
|
|
+// //여기서 BrList에 남아 있는 갯수를 확인
|
|
|
+// if(CallBrList!=null && CallBrList.size() > 1)
|
|
|
+// {
|
|
|
+// return;
|
|
|
+// }
|
|
|
+ Log.d(TAG, "jglee - Call Record");
|
|
|
+ m_CallSubMenuScreen.callStartCallAPK(ID.LINKEDSCREEN.SubCall.Door_Record, nEmerState);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case Common.BR_MAIN_NOTI.STOP_RECORDING:
|
|
|
+ // yjyoon. 거동수상자 녹화중지 시 상태값 변경.
|
|
|
+ Log.v("yjyoon", "Common.BR_MAIN_NOTI.STOP_RECORDING Common.bWallPadRecoder = false");
|
|
|
+ //Common.bWallPadRecoder = false;
|
|
|
+ Common.bRecordStatus = false;
|
|
|
+
|
|
|
+ mediaStopRecord();
|
|
|
break;
|
|
|
|
|
|
default:
|
|
@@ -3617,6 +3717,8 @@ public class MainActivity extends WpadActivity {
|
|
|
|
|
|
registerMainActivityBR();
|
|
|
|
|
|
+ registerStrangeRecordBR();
|
|
|
+
|
|
|
} catch (RuntimeException re) {
|
|
|
LogUtil.errorLogInfo("", TAG, re);
|
|
|
}
|
|
@@ -3631,6 +3733,8 @@ public class MainActivity extends WpadActivity {
|
|
|
unregisterReceiver(mWallPadAlertBR);
|
|
|
unregisterReceiver(mWallPadNotifyBR);
|
|
|
unregisterReceiver(MainActivityBroadcastReceiver);
|
|
|
+ //거동수상자 관련 리시버 해제
|
|
|
+ unregisterReceiver(StrangeRecordBroadcastReceiver);
|
|
|
} catch (RuntimeException re) {
|
|
|
LogUtil.errorLogInfo("", TAG, re);
|
|
|
}
|
|
@@ -10075,5 +10179,290 @@ public class MainActivity extends WpadActivity {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 거동 수상자 녹화 중지(MainActivity -> WallPadCall)
|
|
|
+ */
|
|
|
+ private void stopStrangerRecord() {
|
|
|
+ try {
|
|
|
+ Log.d(TAG, "[stopStrangerRecord] bRecordStatus [" + Common.bRecordStatus + "]");
|
|
|
+ if (Common.bRecordStatus) {
|
|
|
+ Common.bRecordStatus = false;
|
|
|
+
|
|
|
+ // yjyoon. 녹화 중지 브로드캐스트
|
|
|
+ Intent iIntent = new Intent();
|
|
|
+ iIntent.setAction(Common.BR_REQUEST_RECORD_STOP);
|
|
|
+ iIntent.putExtra(define.NOTIBR_KIND, 1);
|
|
|
+ getApplicationContext().sendBroadcast(iIntent);
|
|
|
+
|
|
|
+ mediaStopRecord();
|
|
|
+ }
|
|
|
+ } catch (RuntimeException re) {
|
|
|
+ LogUtil.errorLogInfo("", TAG, re);
|
|
|
+ } catch (Exception e) {
|
|
|
+ Log.e(TAG, "[Exception] stopStrangerRecord(boolean bSave)");
|
|
|
+ //e.printStackTrace();
|
|
|
+ LogUtil.errorLogInfo("", TAG, e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Handler StrangeDelayHandler = null;
|
|
|
+
|
|
|
+ Runnable strangedelay_runnable = new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ if (cv_bStrangerVideoRecordUsage) {
|
|
|
+ if (cv_bStrangerUserVideoRecordUsage) {
|
|
|
+ Log.d(TAG, "[RecordDelay]");
|
|
|
+ Common.bRecordDelay = true;
|
|
|
+
|
|
|
+
|
|
|
+ if(mSmartKeyRfDoorAPI == null && mWallPadAPI!=null ) mSmartKeyRfDoorAPI = mWallPadAPI.Get_SmartKeyRfDoorController();
|
|
|
+ //jglee - 2022.07.27 시나리오 변경에 따른 추가 설정
|
|
|
+ //딜레이 기간동안 LED 자동 OFF 실행
|
|
|
+ if (mSmartKeyRfDoorAPI != null) mSmartKeyRfDoorAPI.SetLEDmode(Common.SmartRFCamLEDMode.LED_AUTO_OFF);
|
|
|
+
|
|
|
+ if (mSmartKeyRfDoorAPI != null) mSmartKeyRfDoorAPI.SetCAMERAmode(Common.SmartRFCamStatusMode.STATUS_AUTO_OFF);
|
|
|
+
|
|
|
+ //여기서 감지시간을 강제로 늘림
|
|
|
+ if(mSmartKeyRfDoorAPI!=null)
|
|
|
+ {
|
|
|
+ String ret = mSmartKeyRfDoorAPI.SetSensorConfig((byte) 0x05, (byte)0x240);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 거동 수상자 연속 녹화 방지(10초간 막음)
|
|
|
+ */
|
|
|
+ private void RecordDelayOn()
|
|
|
+ {
|
|
|
+
|
|
|
+ try {
|
|
|
+ Log.d(TAG, "[RecordDelayOn] Delay Start bRecordDelay : " + Common.bRecordDelay);
|
|
|
+ boolean isStrangeUse = false;
|
|
|
+ recordDelayHandler.removeMessages(0);
|
|
|
+
|
|
|
+ if(StrangeDelayHandler == null)
|
|
|
+ StrangeDelayHandler = new Handler();
|
|
|
+
|
|
|
+ if(cv_bStrangerUserVideoRecordUsage && cv_bStrangerUserVideoRecordUsage)
|
|
|
+ {
|
|
|
+ if(!Common.bRecordDelay) {
|
|
|
+ StrangeDelayHandler.removeCallbacksAndMessages(null);
|
|
|
+ StrangeDelayHandler.post(strangedelay_runnable);
|
|
|
+ }
|
|
|
+
|
|
|
+ //기존 핸들러 삭제 해야 함
|
|
|
+ Message msg = recordDelayHandler.obtainMessage();
|
|
|
+ msg.what = 0;
|
|
|
+ recordDelayHandler.sendMessageDelayed(msg, 90 * 1000); // 녹화 종료 후 90초 동안 녹화를 막는다.
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Common.bRecordDelay = false;
|
|
|
+ Log.i(TAG, "[RecordDelayOn] - Not Use Strange()");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 거동 수상자 사용설정
|
|
|
+ */
|
|
|
+ private void RecordNotUse(boolean isUse)
|
|
|
+ {
|
|
|
+
|
|
|
+ try {
|
|
|
+ if (cv_bStrangerVideoRecordUsage) {
|
|
|
+ if (cv_bStrangerUserVideoRecordUsage) {
|
|
|
+
|
|
|
+ if(mSmartKeyRfDoorAPI == null && mWallPadAPI!=null ) mSmartKeyRfDoorAPI = mWallPadAPI.Get_SmartKeyRfDoorController();
|
|
|
+ //jglee - 2022.07.27 시나리오 변경에 따른 추가 설정
|
|
|
+ //딜레이 기간동안 LED 자동 OFF 실행
|
|
|
+
|
|
|
+ if(isUse)
|
|
|
+ {
|
|
|
+ if (mSmartKeyRfDoorAPI != null) mSmartKeyRfDoorAPI.SetLEDmode(Common.SmartRFCamLEDMode.LED_AUTO_ON);
|
|
|
+
|
|
|
+ if (mSmartKeyRfDoorAPI != null) mSmartKeyRfDoorAPI.SetCAMERAmode(Common.SmartRFCamStatusMode.STATUS_AUTO_ON);
|
|
|
+
|
|
|
+ //여기서 감지시간을 강제로 늘림
|
|
|
+ if(mSmartKeyRfDoorAPI!=null)
|
|
|
+ {
|
|
|
+ String ret = mSmartKeyRfDoorAPI.SetSensorConfig((byte) 0x05, (byte)0x01);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (mSmartKeyRfDoorAPI != null) mSmartKeyRfDoorAPI.SetLEDmode(Common.SmartRFCamLEDMode.LED_AUTO_OFF);
|
|
|
+
|
|
|
+ if (mSmartKeyRfDoorAPI != null) mSmartKeyRfDoorAPI.SetCAMERAmode(Common.SmartRFCamStatusMode.STATUS_AUTO_OFF);
|
|
|
+
|
|
|
+ //여기서 감지시간을 강제로 늘림
|
|
|
+ if(mSmartKeyRfDoorAPI!=null)
|
|
|
+ {
|
|
|
+ String ret = mSmartKeyRfDoorAPI.SetSensorConfig((byte) 0x05, (byte)0x240);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 거동 수상자 녹화 중지 관련 내부 변수 처리
|
|
|
+ */
|
|
|
+ private void mediaStopRecord() {
|
|
|
+ try {
|
|
|
+ Log.d(TAG, "[mediaStopRecord]");
|
|
|
+ Log.d(TAG, "[mediaStopRecord] - RecordDelayOn()");
|
|
|
+ RecordDelayOn();
|
|
|
+ Common.bRecordStatus = false; // 녹화 종료
|
|
|
+ } catch (RuntimeException re) {
|
|
|
+ LogUtil.errorLogInfo("", TAG, re);
|
|
|
+ } catch (Exception e) {
|
|
|
+ Log.e(TAG, "[Exception] mediaStopRecord()");
|
|
|
+ //e.printStackTrace();
|
|
|
+ LogUtil.errorLogInfo("", TAG, e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 거동 수상자 역속 녹화를 막기 위한 Handler
|
|
|
+ */
|
|
|
+ Handler recordDelayHandler = new Handler() {
|
|
|
+ @Override
|
|
|
+ public void handleMessage(Message msg) {
|
|
|
+ Common.bRecordDelay = false;
|
|
|
+
|
|
|
+ Log.d(TAG, "[recordDelayHandler] RecordDelay Init + CallingStatus : " +Common.bWallPadCallingLive);
|
|
|
+
|
|
|
+ if (cv_bStrangerVideoRecordUsage) {
|
|
|
+ if (cv_bStrangerUserVideoRecordUsage) {
|
|
|
+
|
|
|
+ //톨화중 딜레이 타임이 끝나는 것을 방지하기 위해서 한번더 확인
|
|
|
+ if(!Common.bWallPadCallingLive)
|
|
|
+ {
|
|
|
+ if (mSmartKeyRfDoorAPI != null) mSmartKeyRfDoorAPI.SetLEDmode(Common.SmartRFCamLEDMode.LED_AUTO_ON);
|
|
|
+ else Log.w(TAG, "[recordDelayHandler] Status LED ON smartKeyRfDoorAPI is null!!");
|
|
|
+
|
|
|
+ if (mSmartKeyRfDoorAPI != null) mSmartKeyRfDoorAPI.SetCAMERAmode(Common.SmartRFCamStatusMode.STATUS_AUTO_ON);
|
|
|
+ else Log.w(TAG, "[recordDelayHandler] Status Auto ON smartKeyRfDoorAPI is null!!");
|
|
|
+
|
|
|
+ //여기서 감지시간을 원래대로 복구
|
|
|
+ if(mSmartKeyRfDoorAPI!=null)
|
|
|
+ {
|
|
|
+ String ret = mSmartKeyRfDoorAPI.SetSensorConfig((byte) 0x05, (byte)0x01);
|
|
|
+ Log.i(TAG, "[recordDelayHandler SenSorConfig] - Test Setting result = " + ret);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 거동 수상자 관련 BR 등록
|
|
|
+ */
|
|
|
+ private void registerStrangeRecordBR() {
|
|
|
+ try {
|
|
|
+ IntentFilter filter = new IntentFilter();
|
|
|
+ filter.addAction(Common.BR_RECORD_EXCEPTION);
|
|
|
+ filter.addAction(Common.BR_RECORD_STOP);
|
|
|
+ filter.addAction(Common.BR_RECORD_DELAY);
|
|
|
+ filter.addAction(Common.BR_RECORD_NOT_USE);
|
|
|
+ filter.addAction(Common.BR_RECORD_DELAY_INIT);
|
|
|
+ mContext.registerReceiver(StrangeRecordBroadcastReceiver, filter);
|
|
|
+ } catch (RuntimeException re) {
|
|
|
+ LogUtil.errorLogInfo("", TAG, re);
|
|
|
+ }
|
|
|
+ catch (Exception e) {
|
|
|
+ Log.e(TAG, "[Exception] registerMainActivityBR()");
|
|
|
+ LogUtil.errorLogInfo("", TAG, e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 거동 수상자 관련 BR
|
|
|
+ */
|
|
|
+ BroadcastReceiver StrangeRecordBroadcastReceiver = new BroadcastReceiver() {
|
|
|
+ @Override
|
|
|
+ public void onReceive(Context context, Intent intent) {
|
|
|
+ if(intent.getAction().equals(Common.BR_RECORD_EXCEPTION))
|
|
|
+ {
|
|
|
+ mediaStopRecord();
|
|
|
+ }
|
|
|
+ else if(intent.getAction().equals(Common.BR_RECORD_STOP))
|
|
|
+ {
|
|
|
+ stopStrangerRecord();
|
|
|
+ }
|
|
|
+ else if(intent.getAction().equals(Common.BR_RECORD_DELAY))
|
|
|
+ {
|
|
|
+ Log.d(TAG, "BR - RecordDelayOn()");
|
|
|
+ RecordDelayOn();
|
|
|
+ }
|
|
|
+ else if(intent.getAction().equals(Common.BR_RECORD_NOT_USE))
|
|
|
+ {
|
|
|
+ //통화중일 경우 받는 BR
|
|
|
+ Log.d(TAG, "RecordDelay isCalling");
|
|
|
+ RecordNotUse(false);
|
|
|
+ }
|
|
|
+ else if(intent.getAction().equals(Common.BR_RECORD_DELAY_INIT))
|
|
|
+ {
|
|
|
+ //jglee - 거동수상자 초기화
|
|
|
+ //시나리오에 따라 딜레이가 있는 경우, 딜레이가 완료 되고 해당 초기화 진행
|
|
|
+ //거동 수상자 설정(사용함)일 경우, 해당 BR 받음
|
|
|
+ Log.d(TAG, "Recrod Delay Init Config, RecordDelay Status :" + Common.bRecordDelay);
|
|
|
+ //여기서는 DB 정보를 다시 조회 해야 함
|
|
|
+ //jglee - Resume이 들어가지 않은 상태로 BR을 받을 수 있음
|
|
|
+ // 따라서 해당 BR을 받으면 다시 DB 값을 가져와야 함
|
|
|
+ WallpadDeviceSet mWallpadDeviceSet = new WallpadDeviceSet(getApplicationContext());
|
|
|
+ cv_bStrangerVideoRecordUsage = mWallpadDeviceSet.Get_Stranger_RecordUse(); // 거동수상자 녹화설정 (관리자 설정)
|
|
|
+ mWallpadDeviceSet.closeDB();
|
|
|
+
|
|
|
+ WallpadStatusData DBMGR = new WallpadStatusData(getApplicationContext());
|
|
|
+ try {
|
|
|
+ cv_bStrangerUserVideoRecordUsage = DBMGR.GetStrangerRecordingOnOff();
|
|
|
+ DBMGR.closeDB();
|
|
|
+ Log.d(TAG, "[getStrangerRecordingUserSetting] bResult [" + cv_bStrangerUserVideoRecordUsage + "]");
|
|
|
+ } catch (RuntimeException re) {
|
|
|
+ LogUtil.errorLogInfo("", TAG, re);
|
|
|
+ DBMGR.closeDB();
|
|
|
+ cv_bStrangerUserVideoRecordUsage = false;
|
|
|
+ } catch (Exception e) {
|
|
|
+ DBMGR.closeDB();
|
|
|
+ Log.e(TAG, "[Exception] getStrangerRecordingUserSetting()");
|
|
|
+ //e.printStackTrace();
|
|
|
+ LogUtil.errorLogInfo("", TAG, e);
|
|
|
+ cv_bStrangerUserVideoRecordUsage = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!Common.bRecordDelay)
|
|
|
+ RecordNotUse(true);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
}
|
|
|
|