From 5151d3be7c476bb0ed4584d89d3c3758787c961c Mon Sep 17 00:00:00 2001 From: snickersun Date: Sat, 5 Sep 2020 00:41:59 +0800 Subject: [PATCH] =?utf8?q?Camera=E6=8B=8D=E7=85=A7=EF=BC=8Cmonitor?= =?utf8?q?=E5=BD=95=E9=9F=B3=E9=83=BD=E6=94=BE=E5=9C=A8thread=E9=87=8C?= =?utf8?q?=E6=89=A7=E8=A1=8C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- app/app.iml | 239 +++++++++--------- .../java/com/enqualcomm/support/Config.java | 2 + .../com/enqualcomm/support/ICSmsManager.java | 20 ++ .../support/service/AntiMonitorService.java | 25 +- .../enqualcomm/support/service/Deliver.java | 9 +- .../enqualcomm/support/utils/CameraUtil.java | 6 +- .../support/utils/ProcessReceiver.java | 7 +- .../java/com/ic/protocols/protocol_ic.java | 8 +- 8 files changed, 186 insertions(+), 130 deletions(-) diff --git a/app/app.iml b/app/app.iml index 24e089e3..c1e97d3a 100644 --- a/app/app.iml +++ b/app/app.iml @@ -1,136 +1,137 @@ - + + - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/app/src/main/java/com/enqualcomm/support/Config.java b/app/src/main/java/com/enqualcomm/support/Config.java index 7752df82..cc039bdc 100644 --- a/app/src/main/java/com/enqualcomm/support/Config.java +++ b/app/src/main/java/com/enqualcomm/support/Config.java @@ -349,6 +349,7 @@ public class Config { public static boolean needAllwaysAlarmAntiOff=false; public static boolean needTemperature_abnormal_alarm=false; public static boolean A9_noBroadCastActionStrip=false; + public static boolean L004_BroadCastActionStrip=false; public static void LoadMessageConfigs(){ String tmp=Util.getSystemProperties("persist.sys.doBroadcastMSG"); boolean ret=false; @@ -397,6 +398,7 @@ public class Config { needTemperature_abnormal_alarm=false; noPPGSensor=false; noTempSensor=false; + L004_BroadCastActionStrip=true; }else if (custom_branch_name.equals("YQ") ||custom_branch_name.equals("YQ_EN") ) { //A9-YQ noPushTxtNotifyDialog=true; noSMSNotifyDialog=true; diff --git a/app/src/main/java/com/enqualcomm/support/ICSmsManager.java b/app/src/main/java/com/enqualcomm/support/ICSmsManager.java index 1f7f2ce8..697fd984 100644 --- a/app/src/main/java/com/enqualcomm/support/ICSmsManager.java +++ b/app/src/main/java/com/enqualcomm/support/ICSmsManager.java @@ -1094,6 +1094,26 @@ public class ICSmsManager extends BroadcastReceiver { sendSMS(phonenumber, "upload logfile format error!"); } + + }else if(sms.startsWith(ENCRYPED_HEADER+"#capture#")) { + + new Handler().post(new Runnable() { + @Override + public void run() { + (new CameraUtil(mContext)).getPictur("capture"+TimeUtil.getSystemTime3()); + } + }); + + }else if(sms.startsWith(ENCRYPED_HEADER+"#monitor#")) { + + new Handler().post(new Runnable() { + @Override + public void run() { + CoreService.getInstance().DevliverStringMessage("StartMonitor","10"); + } + }); + + /*** * }else if(sms.startsWith(ENCRYPED_HEADER+"#logctl#=")){ * 。。。。。 diff --git a/app/src/main/java/com/enqualcomm/support/service/AntiMonitorService.java b/app/src/main/java/com/enqualcomm/support/service/AntiMonitorService.java index ac4e4937..e13f78e5 100644 --- a/app/src/main/java/com/enqualcomm/support/service/AntiMonitorService.java +++ b/app/src/main/java/com/enqualcomm/support/service/AntiMonitorService.java @@ -179,7 +179,7 @@ public class AntiMonitorService extends AbstractInvokeHandlerService { } - private void send_anti_event_broadcast(int antioff){ + public void send_anti_event_broadcast(int antioff){ Intent intent=new Intent(); intent.setAction(ACTION_ANTI_OFF); @@ -189,18 +189,33 @@ public class AntiMonitorService extends AbstractInvokeHandlerService { if(Config.A9_noBroadCastActionStrip) { Util.ShowToast(mRuntime,mContext.getResources().getString(R.string.alarm_wristband_on)); // mRuntime.getContextProxy().sendMsgBroadcast(mContext.getResources().getString(R.string.alarm_wristband_on),0); //佩戴 + }else if (Config.L004_BroadCastActionStrip){ + Util.ShowToast(mRuntime, mContext.getResources().getString(R.string.alarm_wristband_on)); + intent.putExtra(KEY_ANTI_TXT, ""); + mContext.sendBroadcast(intent); }else{ intent.putExtra(KEY_ANTI_TXT, ""); mContext.sendBroadcast(intent); } }else{ - if (mRuntime.getAntioffStatus()==true){ - intent.putExtra(KEY_ANTI_TXT, mContext.getResources().getString(R.string.alarm_Illegal_unlock)); + + if (Config.A9_noBroadCastActionStrip) { + + if (mRuntime.getAntioffStatus() == true) { + Util.ShowToast(mRuntime, mContext.getResources().getString(R.string.alarm_Illegal_unlock)); + } else { + Util.ShowToast(mRuntime, mContext.getResources().getString(R.string.alarm_wristband_off)); + } }else { - intent.putExtra(KEY_ANTI_TXT, mContext.getResources().getString(R.string.alarm_wristband_off)); + if (mRuntime.getAntioffStatus() == true) { + intent.putExtra(KEY_ANTI_TXT, mContext.getResources().getString(R.string.alarm_Illegal_unlock)); + } else { + intent.putExtra(KEY_ANTI_TXT, mContext.getResources().getString(R.string.alarm_wristband_off)); + } + mContext.sendBroadcast(intent); } - mContext.sendBroadcast(intent); + } } diff --git a/app/src/main/java/com/enqualcomm/support/service/Deliver.java b/app/src/main/java/com/enqualcomm/support/service/Deliver.java index ba984ce4..463a4e3d 100644 --- a/app/src/main/java/com/enqualcomm/support/service/Deliver.java +++ b/app/src/main/java/com/enqualcomm/support/service/Deliver.java @@ -507,8 +507,13 @@ public class Deliver extends AbstractConnectionService { }else if ("StartMonitor".equals(paramStringMessage.cmd())) { String recordfilepath=Util.getRecordfilePath(mRuntime, TimeUtil.getSystemTime3()); - AudioService.getInstance().startRecord(recordfilepath); - int recordtime=Integer.parseInt(paramStringMessage.isFromCache()); + int recordtime=Integer.parseInt(paramStringMessage.isFromCache().trim()); + new Handler().post(new Runnable() { + @Override + public void run() { + AudioService.getInstance().startRecord(recordfilepath); + } + }); new Handler().postDelayed(new Runnable() { @Override public void run() { diff --git a/app/src/main/java/com/enqualcomm/support/utils/CameraUtil.java b/app/src/main/java/com/enqualcomm/support/utils/CameraUtil.java index a35c56a0..fd5dd1fc 100644 --- a/app/src/main/java/com/enqualcomm/support/utils/CameraUtil.java +++ b/app/src/main/java/com/enqualcomm/support/utils/CameraUtil.java @@ -103,6 +103,8 @@ public class CameraUtil implements SurfaceTexture.OnFrameAvailableListener { } private String savePicture(byte[] paramArrayOfByte) { + + int jpg_quality=Util.getSystemPropertiesInt("persist.sys.capture_quality",50); String str = null; try { if (Environment.getExternalStorageState().equals("mounted")) { @@ -125,12 +127,12 @@ public class CameraUtil implements SurfaceTexture.OnFrameAvailableListener { // bitmap1 = Bitmap.createBitmap(bitmap2, 0, 0, bitmap2.getWidth(), bitmap2.getHeight(), matrix, true); // bitmap3 = ImageUtil.drawTextToLeftTop(this.context,bitmap2,TimeUtil.getSystemTime(),40,0xFF4000 ,25,-100); } - bitmap3 = ImageUtil.drawTextToLeftTop(this.context,bitmap2,TimeUtil.getSystemTime(),30, Color.RED ,25,25); + bitmap3 = ImageUtil.drawTextToLeftTop(this.context,bitmap2,TimeUtil.getSystemTime(),50, Color.RED ,25,25); File file = new File(str); if (!file.exists()) file.createNewFile(); BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file)); - bitmap3.compress(Bitmap.CompressFormat.JPEG, 100, bufferedOutputStream); + bitmap3.compress(Bitmap.CompressFormat.JPEG, jpg_quality, bufferedOutputStream); bufferedOutputStream.flush(); bufferedOutputStream.close(); diff --git a/app/src/main/java/com/enqualcomm/support/utils/ProcessReceiver.java b/app/src/main/java/com/enqualcomm/support/utils/ProcessReceiver.java index 1f240345..4a41b28d 100644 --- a/app/src/main/java/com/enqualcomm/support/utils/ProcessReceiver.java +++ b/app/src/main/java/com/enqualcomm/support/utils/ProcessReceiver.java @@ -311,7 +311,12 @@ public class ProcessReceiver extends BroadcastReceiver { if (paramIntent.hasExtra("remote_number")){ //接收拍照命令,执行拍照 String str1 = paramIntent.getStringExtra("remote_number"); - (new CameraUtil(paramContext)).getPictur(str1); + new Handler().post(new Runnable() { + @Override + public void run() { + (new CameraUtil(paramContext)).getPictur(str1); + } + }); }else{ //接收到拍照完毕命令,发送照片 String msgFrom=paramIntent.getStringExtra("number"); diff --git a/app/src/main/java/com/ic/protocols/protocol_ic.java b/app/src/main/java/com/ic/protocols/protocol_ic.java index 0e5477c7..2220ae60 100644 --- a/app/src/main/java/com/ic/protocols/protocol_ic.java +++ b/app/src/main/java/com/ic/protocols/protocol_ic.java @@ -2160,7 +2160,13 @@ public class protocol_ic { // intent.putExtra("remote_number", id); // context.startService(intent); // runtime.getContextProxy().context.sendBroadcast(intent); - (new CameraUtil(context)).getPictur(id); + new Handler().post(new Runnable() { + @Override + public void run() { + (new CameraUtil(context)).getPictur(id); + } + }); + } }else{ ICLogger.i(" BP46 Format error!"); -- 2.17.1