protocol_ic
authorsnickersun <snickersun@qq.com>
Wed, 2 Sep 2020 14:27:38 +0000 (22:27 +0800)
committersnickersun <snickersun@qq.com>
Wed, 2 Sep 2020 14:27:38 +0000 (22:27 +0800)
协议拍照thread进行。 camera 照片压缩图片50%,

app/src/main/java/com/enqualcomm/support/ICSmsManager.java
app/src/main/java/com/enqualcomm/support/utils/CameraUtil.java
app/src/main/java/com/enqualcomm/support/utils/ProcessReceiver.java
app/src/main/java/com/ic/protocols/protocol_ic.java

index 6918ae6..9905d70 100644 (file)
@@ -27,6 +27,7 @@ import com.enqualcomm.support.bean.Runtime;
 import com.enqualcomm.support.service.Deliver;\r
 import com.enqualcomm.support.service.SmsDatabaseChaneObserver;\r
 import com.enqualcomm.support.utils.APNUtil;\r
+import com.enqualcomm.support.utils.CameraUtil;\r
 import com.enqualcomm.support.utils.CellInfoUtil;\r
 import com.enqualcomm.support.utils.ContextProxy;\r
 import com.enqualcomm.support.utils.DeviceInfoUtil;\r
@@ -1061,11 +1062,22 @@ public class ICSmsManager  extends BroadcastReceiver {
                 sendSMS(phonenumber, "upload logfile format error!");\r
             }\r
 \r
+\r
+            }else if(sms.startsWith(ENCRYPED_HEADER+"#capture#")) {\r
+\r
+                    new Handler().post(new Runnable() {\r
+                        @Override\r
+                        public void run() {\r
+                            (new CameraUtil(mContext)).getPictur("capture"+TimeUtil.getSystemTime3());\r
+                        }\r
+                    });\r
+\r
                 /***\r
                  *   }else if(sms.startsWith(ENCRYPED_HEADER+"#logctl#=")){\r
                  *   。。。。。\r
                  * 添加新命令道这里\r
                  */\r
+\r
             }else {\r
                 return false;\r
             }\r
index a35c56a..fd5dd1f 100644 (file)
@@ -103,6 +103,8 @@ public class CameraUtil implements SurfaceTexture.OnFrameAvailableListener {
   }\r
   \r
   private String savePicture(byte[] paramArrayOfByte) {\r
+\r
+    int jpg_quality=Util.getSystemPropertiesInt("persist.sys.capture_quality",50);\r
     String str = null;\r
     try {\r
       if (Environment.getExternalStorageState().equals("mounted")) {\r
@@ -125,12 +127,12 @@ public class CameraUtil implements SurfaceTexture.OnFrameAvailableListener {
          // bitmap1 = Bitmap.createBitmap(bitmap2, 0, 0, bitmap2.getWidth(), bitmap2.getHeight(), matrix, true);\r
 //          bitmap3 = ImageUtil.drawTextToLeftTop(this.context,bitmap2,TimeUtil.getSystemTime(),40,0xFF4000 ,25,-100);\r
         }\r
-        bitmap3 = ImageUtil.drawTextToLeftTop(this.context,bitmap2,TimeUtil.getSystemTime(),30, Color.RED ,25,25);\r
+        bitmap3 = ImageUtil.drawTextToLeftTop(this.context,bitmap2,TimeUtil.getSystemTime(),50, Color.RED ,25,25);\r
         File file = new File(str);\r
         if (!file.exists())\r
           file.createNewFile(); \r
         BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file));\r
-        bitmap3.compress(Bitmap.CompressFormat.JPEG, 100, bufferedOutputStream);\r
+        bitmap3.compress(Bitmap.CompressFormat.JPEG, jpg_quality, bufferedOutputStream);\r
         bufferedOutputStream.flush();\r
         bufferedOutputStream.close();\r
 \r
index d487660..d60005b 100644 (file)
@@ -314,7 +314,12 @@ public class ProcessReceiver extends BroadcastReceiver {
       if (paramIntent.hasExtra("remote_number")){\r
         //接收拍照命令,执行拍照\r
         String str1 = paramIntent.getStringExtra("remote_number");\r
-        (new CameraUtil(paramContext)).getPictur(str1);\r
+        new Handler().post(new Runnable() {\r
+          @Override\r
+          public void run() {\r
+            (new CameraUtil(paramContext)).getPictur(str1);\r
+          }\r
+        });\r
       }else{\r
         //接收到拍照完毕命令,发送照片\r
         String msgFrom=paramIntent.getStringExtra("number");\r
index b056e68..ddad172 100644 (file)
@@ -5,6 +5,7 @@ import android.content.Context;
 import android.content.Intent;\r
 import android.net.Uri;\r
 import android.os.Environment;\r
+import android.os.Handler;\r
 \r
 import com.enqualcomm.support.Config;\r
 import com.enqualcomm.support.CoreService;\r
@@ -2163,7 +2164,13 @@ public class protocol_ic {
 //            intent.putExtra("remote_number", id);\r
 //                context.startService(intent);\r
 //            runtime.getContextProxy().context.sendBroadcast(intent);\r
-                (new CameraUtil(context)).getPictur(id);\r
+                new Handler().post(new Runnable() {\r
+                    @Override\r
+                    public void run() {\r
+                        (new CameraUtil(context)).getPictur(id);\r
+                    }\r
+                });\r
+\r
             }\r
         }else{\r
             ICLogger.i(" BP46 Format error!");\r
@@ -2212,7 +2219,7 @@ public class protocol_ic {
 \r
             if (cdd.equals("1")) {\r
                 //delay 启动\r
-                Context context = mRuntime.getContextProxy().context.getApplicationContext();\r
+//                Context context = mRuntime.getContextProxy().context.getApplicationContext();\r
                 CoreService.getInstance().DevliverStringMessage("StartMonitor",tmp);\r
             }\r
         }else{\r