package com.enqualcomm.support.utils;\r
\r
import android.content.Context;\r
-import android.content.Intent;\r
import android.graphics.Bitmap;\r
import android.graphics.BitmapFactory;\r
import android.graphics.Color;\r
import android.media.ToneGenerator;\r
import android.os.Environment;\r
import android.os.StatFs;\r
-import android.text.TextUtils;\r
import android.view.SurfaceView;\r
import android.view.WindowManager;\r
\r
import java.io.File;\r
import java.io.FileOutputStream;\r
\r
-import static com.enqualcomm.support.Constants.ACTION_REMOTE_CAMERA;\r
-\r
public class CameraUtil implements SurfaceTexture.OnFrameAvailableListener {\r
- Context context;\r
- \r
- private Camera.PictureCallback jpegCallback = new Camera.PictureCallback() {\r
- public void onPictureTaken(byte[] param1ArrayOfByte, Camera param1Camera) {\r
+ Context context;\r
+\r
+ private Camera.PictureCallback jpegCallback = (param1ArrayOfByte, param1Camera) -> {\r
StringBuilder stringBuilder = new StringBuilder();\r
stringBuilder.append("camera format=");\r
stringBuilder.append(CameraUtil.this.mPs.getPictureFormat());\r
ICLogger.i(stringBuilder.toString());\r
if (CameraUtil.this.mPs.getPictureFormat() == 256) {\r
- String str = CameraUtil.this.savePicture(param1ArrayOfByte);\r
- if (str != null) {\r
-// Intent intent = new Intent(CameraUtil.this.context, com.enqualcomm.support.CoreService.class);\r
-//// intent.setAction(ACTION_REMOTE_CAMERA);\r
-//// intent.putExtra("filepath", str);\r
-//// intent.putExtra("number", CameraUtil.this.mNumber);\r
-//// CameraUtil.this.context.startService(intent);\r
-\r
- if (CoreService.getInstance()!=null){\r
- CoreService.getInstance().DevliverStringMessage("PhotoRemoteTaken",str);\r
+ String str = CameraUtil.this.savePicture(param1ArrayOfByte);\r
+ if (str != null) {\r
+ if (CoreService.getInstance() != null) {\r
+ //str就是path.\r
+ CoreService.DevliverStringMessage("PhotoRemoteTaken", str);\r
+ }\r
+ } else {\r
+ ICLogger.i("camera 空间不足,保存失败");\r
}\r
- } else {\r
- ICLogger.i("camera 空间不足,保存失败");\r
- } \r
- } \r
+ }\r
CameraUtil.this.releaseCamera();\r
- }\r
};\r
- \r
- private Camera mCamera;\r
- \r
- String mNumber;\r
- \r
- private int mOrientation;\r
- private int custom_camera_orientation=0;\r
- private int custom_camera_mirror=0;\r
- private Camera.Parameters mPs;\r
- \r
- private Camera.ShutterCallback shutterCallback = new Camera.ShutterCallback() {\r
- public void onShutter() { ICLogger.i("camera shutterCallback"); }\r
+\r
+ private Camera mCamera;\r
+\r
+ String mNumber;\r
+\r
+ private int mOrientation;\r
+ private int custom_camera_orientation = 0;\r
+ private int custom_camera_mirror = 0;\r
+ private Camera.Parameters mPs;\r
+\r
+ private Camera.ShutterCallback shutterCallback = new Camera.ShutterCallback() {\r
+ public void onShutter() {\r
+ ICLogger.i("camera shutterCallback");\r
+ }\r
};\r
- \r
- private SurfaceTexture surfaceTexture;\r
- \r
- private ToneGenerator tone;\r
- \r
- public CameraUtil(Context paramContext) { this.context = paramContext; }\r
- \r
- private Camera openFacingBackCamera() {\r
- Camera.CameraInfo cameraInfo = new Camera.CameraInfo();\r
- int i = Camera.getNumberOfCameras();\r
- Camera camera = null;\r
- byte b = 0;\r
- while (b < i) {\r
- Camera.getCameraInfo(b, cameraInfo);\r
-\r
- if (cameraInfo.facing == 0) {\r
- try {\r
- camera = Camera.open(b);\r
- } catch (RuntimeException e) {\r
- e.printStackTrace();\r
+\r
+ private SurfaceTexture surfaceTexture;\r
+\r
+ private ToneGenerator tone;\r
+\r
+ public CameraUtil(Context paramContext) {\r
+ this.context = paramContext;\r
+ }\r
+\r
+ private Camera openFacingBackCamera() {\r
+ Camera.CameraInfo cameraInfo = new Camera.CameraInfo();\r
+ int i = Camera.getNumberOfCameras();\r
+ Camera camera = null;\r
+ byte b = 0;\r
+ while (b < i) {\r
+ Camera.getCameraInfo(b, cameraInfo);\r
+\r
+ if (cameraInfo.facing == 0) {\r
+ try {\r
+ camera = Camera.open(b);\r
+ } catch (RuntimeException e) {\r
+ e.printStackTrace();\r
+ }\r
+ }\r
+ b++;\r
}\r
- }\r
- b++;\r
- } \r
- return camera;\r
- }\r
- \r
- private void releaseCamera() {\r
- if (this.mCamera != null)\r
- try {\r
- if (this.surfaceTexture != null)\r
- this.surfaceTexture.setOnFrameAvailableListener(null); \r
- this.mCamera.setPreviewTexture(null);\r
- this.mCamera.stopPreview();\r
- } catch (Exception exception) {\r
- exception.printStackTrace();\r
- } \r
- this.mCamera.release();\r
- }\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
- if ((new StatFs(Environment.getExternalStorageDirectory().toString())).getAvailableBytes() < paramArrayOfByte.length)\r
- return null; \r
- str = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath();\r
- StringBuilder stringBuilder = new StringBuilder();\r
- stringBuilder.append(str);\r
- stringBuilder.append("/TakePhoto_");\r
- stringBuilder.append(this.mNumber);\r
- stringBuilder.append(".jpg");\r
- str = stringBuilder.toString();\r
- Bitmap bitmap1 = BitmapFactory.decodeByteArray(paramArrayOfByte, 0, paramArrayOfByte.length);\r
- Bitmap bitmap2 = bitmap1;\r
+ return camera;\r
+ }\r
+\r
+ private void releaseCamera() {\r
+ if (this.mCamera != null)\r
+ try {\r
+ if (this.surfaceTexture != null)\r
+ this.surfaceTexture.setOnFrameAvailableListener(null);\r
+ this.mCamera.setPreviewTexture(null);\r
+ this.mCamera.stopPreview();\r
+ } catch (Exception exception) {\r
+ exception.printStackTrace();\r
+ }\r
+ this.mCamera.release();\r
+ }\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
+ if ((new StatFs(Environment.getExternalStorageDirectory().toString())).getAvailableBytes() < paramArrayOfByte.length)\r
+ return null;\r
+ str = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath();\r
+ StringBuilder stringBuilder = new StringBuilder();\r
+ stringBuilder.append(str);\r
+ stringBuilder.append("/TakePhoto_");\r
+ stringBuilder.append(this.mNumber);\r
+ stringBuilder.append(".jpg");\r
+ str = stringBuilder.toString();\r
+ Bitmap bitmap1 = BitmapFactory.decodeByteArray(paramArrayOfByte, 0, paramArrayOfByte.length);\r
+ Bitmap bitmap2 = bitmap1;\r
\r
\r
// if ((this.context.getResources().getConfiguration()).orientation == 1) {\r
- custom_camera_mirror = Util.getSystemPropertiesInt("persist.sys.camera_cap_mirror",0);\r
- Matrix matrix = new Matrix();\r
- matrix.reset();\r
- switch(custom_camera_orientation)\r
- {\r
- case 90:\r
- case 270:\r
- matrix.postRotate(custom_camera_orientation);\r
- if(custom_camera_mirror==-1)\r
- matrix.postScale(-1, 1);\r
- else if(custom_camera_mirror==-2)\r
- matrix.postScale(1,-1);\r
-\r
- bitmap2 = Bitmap.createBitmap(bitmap1, 0, 0, bitmap1.getWidth(), bitmap1.getHeight(), matrix, true);\r
- break;\r
- case 0:\r
- case 180:\r
- if(custom_camera_mirror<0) {\r
- if (custom_camera_mirror == -1)\r
- matrix.postScale(-1, 1);\r
- else if (custom_camera_mirror == -2)\r
- matrix.postScale(1, -1);\r
- bitmap2 = Bitmap.createBitmap(bitmap1, 0, 0, bitmap1.getWidth(), bitmap1.getHeight(), matrix, true);\r
+ custom_camera_mirror = Util.getSystemPropertiesInt("persist.sys.camera_cap_mirror", 0);\r
+ Matrix matrix = new Matrix();\r
+ matrix.reset();\r
+ switch (custom_camera_orientation) {\r
+ case 90:\r
+ case 270:\r
+ matrix.postRotate(custom_camera_orientation);\r
+ if (custom_camera_mirror == -1)\r
+ matrix.postScale(-1, 1);\r
+ else if (custom_camera_mirror == -2)\r
+ matrix.postScale(1, -1);\r
+\r
+ bitmap2 = Bitmap.createBitmap(bitmap1, 0, 0, bitmap1.getWidth(), bitmap1.getHeight(), matrix, true);\r
+ break;\r
+ case 0:\r
+ case 180:\r
+ if (custom_camera_mirror < 0) {\r
+ if (custom_camera_mirror == -1)\r
+ matrix.postScale(-1, 1);\r
+ else if (custom_camera_mirror == -2)\r
+ matrix.postScale(1, -1);\r
+ bitmap2 = Bitmap.createBitmap(bitmap1, 0, 0, bitmap1.getWidth(), bitmap1.getHeight(), matrix, true);\r
+ }\r
+ default:\r
+ break;\r
+ }\r
+\r
+ Bitmap bitmap3 = bitmap2;\r
+ if (Config.needWaterMark()) {\r
+ bitmap3 = ImageUtil.drawTextToLeftTop(this.context, bitmap2, TimeUtil.getSystemTimeForCameraMark(), 50, Color.RED, 25, 25);\r
+ }\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, jpg_quality, bufferedOutputStream);\r
+ bufferedOutputStream.flush();\r
+ bufferedOutputStream.close();\r
+\r
+ ICLogger.i("camera Take Photo and Save to " + str);\r
}\r
- default:\r
- break;\r
+ return str;\r
+ } catch (Exception e) {\r
+ e.printStackTrace();\r
+ return null;\r
}\r
+ }\r
\r
- Bitmap bitmap3 = bitmap2;\r
- if(Config.needWaterMark()) {\r
- bitmap3 = ImageUtil.drawTextToLeftTop(this.context, bitmap2, TimeUtil.getSystemTimeForCameraMark(), 50, Color.RED, 25, 25);\r
- }\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, jpg_quality, bufferedOutputStream);\r
- bufferedOutputStream.flush();\r
- bufferedOutputStream.close();\r
-\r
- ICLogger.i("camera Take Photo and Save to "+str);\r
- } \r
- return str;\r
- } catch (Exception e) {\r
- e.printStackTrace();\r
- return null;\r
- } \r
- }\r
- \r
- private void takePicture(Context paramContext) {\r
- if (this.mCamera != null) {\r
- SurfaceView surfaceView = new SurfaceView(paramContext);\r
- int width=640;\r
- int height=480;\r
- try {\r
- this.mCamera.setPreviewDisplay(surfaceView.getHolder());\r
- this.mPs = this.mCamera.getParameters();\r
- String picsize=Util.getSystemProperties("persist.sys.camera_capsize","640x480");\r
-\r
- if (!picsize.trim().isEmpty() ){\r
- String sizes[]= picsize.toLowerCase().split("x");\r
- if(sizes.length==2){\r
- try{\r
- int tmpw=Integer.parseInt(sizes[0]);\r
- int tmph=Integer.parseInt(sizes[1]);\r
- width=tmpw;\r
- height=tmph;\r
- }catch (Exception e){}\r
- }\r
+ private void takePicture(Context paramContext) {\r
+ if (this.mCamera != null) {\r
+ SurfaceView surfaceView = new SurfaceView(paramContext);\r
+ int width = 640;\r
+ int height = 480;\r
+ try {\r
+ this.mCamera.setPreviewDisplay(surfaceView.getHolder());\r
+ this.mPs = this.mCamera.getParameters();\r
+ String picsize = Util.getSystemProperties("persist.sys.camera_capsize", "640x480");\r
+\r
+ if (!picsize.trim().isEmpty()) {\r
+ String sizes[] = picsize.toLowerCase().split("x");\r
+ if (sizes.length == 2) {\r
+ try {\r
+ int tmpw = Integer.parseInt(sizes[0]);\r
+ int tmph = Integer.parseInt(sizes[1]);\r
+ width = tmpw;\r
+ height = tmph;\r
+ } catch (Exception e) {\r
+ }\r
+ }\r
+ }\r
+\r
+ ICLogger.i("CameraUtil---setCamera capture size " + width + "x" + height);\r
+ this.mPs.setPictureSize(width, height);\r
+ setCameraDisplayOrientation(paramContext, 0, this.mCamera);\r
+ this.mCamera.setParameters(this.mPs);\r
+ ICLogger.i("CameraUtil---startPreview");\r
+ this.surfaceTexture = new SurfaceTexture(10);\r
+ this.surfaceTexture.setOnFrameAvailableListener(this);\r
+ this.mCamera.setPreviewTexture(this.surfaceTexture);\r
+ this.mCamera.startPreview();\r
+ this.mCamera.enableShutterSound(false);\r
+ (new Thread(() -> {\r
+ try {\r
+ CameraUtil.this.mCamera.takePicture(CameraUtil.this.shutterCallback, null, CameraUtil.this.jpegCallback);\r
+ Util.mSleep(5000);\r
+ return;\r
+ } catch (Exception exception) {\r
+ exception.printStackTrace();\r
+ CameraUtil.this.releaseCamera();\r
+ return;\r
+ }\r
+ })).start();\r
+ return;\r
+ } catch (Exception e) {\r
+ e.printStackTrace();\r
+ releaseCamera();\r
+ }\r
}\r
+ }\r
\r
- ICLogger.i("CameraUtil---setCamera capture size "+ width+"x"+height );\r
- this.mPs.setPictureSize(width, height);\r
- setCameraDisplayOrientation(paramContext, 0, this.mCamera);\r
- this.mCamera.setParameters(this.mPs);\r
- ICLogger.i("CameraUtil---startPreview");\r
- this.surfaceTexture = new SurfaceTexture(10);\r
- this.surfaceTexture.setOnFrameAvailableListener(this);\r
- this.mCamera.setPreviewTexture(this.surfaceTexture);\r
- this.mCamera.startPreview();\r
- this.mCamera.enableShutterSound(false);\r
- (new Thread(new Runnable() {\r
- public void run() {\r
- try {\r
- CameraUtil.this.mCamera.takePicture(CameraUtil.this.shutterCallback, null, CameraUtil.this.jpegCallback);\r
- Util.mSleep(5000);\r
- return;\r
- } catch (Exception exception) {\r
- exception.printStackTrace();\r
- CameraUtil.this.releaseCamera();\r
- return;\r
- } \r
- }\r
- })).start();\r
- return;\r
- } catch (Exception e) {\r
- e.printStackTrace();\r
- releaseCamera();\r
- } \r
- } \r
- }\r
- \r
- public int getDisplayRotation(Context paramContext) {\r
- int i = ((WindowManager)paramContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation();\r
-\r
- StringBuilder stringBuilder = new StringBuilder();\r
- stringBuilder.append("camera getDisplayRotation rotation=");\r
- stringBuilder.append(i);\r
- ICLogger.i(stringBuilder.toString());\r
-\r
- switch (i) {\r
- default:\r
+ public int getDisplayRotation(Context paramContext) {\r
+ int i = ((WindowManager) paramContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation();\r
+\r
+ StringBuilder stringBuilder = new StringBuilder();\r
+ stringBuilder.append("camera getDisplayRotation rotation=");\r
+ stringBuilder.append(i);\r
+ ICLogger.i(stringBuilder.toString());\r
+\r
+ switch (i) {\r
+ default:\r
+ return 0;\r
+ case 3:\r
+ return 270;\r
+ case 2:\r
+ return 180;\r
+ case 1:\r
+ return 90;\r
+ case 0:\r
+ break;\r
+ }\r
return 0;\r
- case 3:\r
- return 270;\r
- case 2:\r
- return 180;\r
- case 1:\r
- return 90;\r
- case 0:\r
- break;\r
- } \r
- return 0;\r
- }\r
- \r
- public void getPictur(String paramString) {\r
- this.mCamera = openFacingBackCamera();\r
- takePicture(this.context);\r
- this.mNumber = paramString;\r
- }\r
- \r
- public void onFrameAvailable(SurfaceTexture paramSurfaceTexture) { ICLogger.i("camera onFrameAvailable"); }\r
- \r
- public void setCameraDisplayOrientation(Context paramContext, int paramInt, Camera paramCamera) {\r
- Camera.CameraInfo cameraInfo = new Camera.CameraInfo();\r
- Camera.getCameraInfo(paramInt, cameraInfo);\r
- paramInt = getDisplayRotation(paramContext);\r
- custom_camera_orientation=Util.getSystemPropertiesInt("persist.sys.camera_orientation",0);\r
- ICLogger.i("camera getDisplayRotation1 "+paramInt+" cameraInfo.orientation "+cameraInfo.orientation+ " custom_camera_orientation "+custom_camera_orientation);\r
+ }\r
\r
- if (cameraInfo.facing == 1) {\r
- paramInt = (360 - (custom_camera_orientation + paramInt) % 360) % 360;\r
- } else {\r
- paramInt = (custom_camera_orientation - paramInt + 360) % 360;\r
+ public void getPicture(String paramString) {\r
+ this.mCamera = openFacingBackCamera();\r
+ takePicture(this.context);\r
+ this.mNumber = paramString;\r
}\r
+\r
+ public void onFrameAvailable(SurfaceTexture paramSurfaceTexture) {\r
+ ICLogger.i("camera onFrameAvailable");\r
+ }\r
+\r
+ public void setCameraDisplayOrientation(Context paramContext, int paramInt, Camera paramCamera) {\r
+ Camera.CameraInfo cameraInfo = new Camera.CameraInfo();\r
+ Camera.getCameraInfo(paramInt, cameraInfo);\r
+ paramInt = getDisplayRotation(paramContext);\r
+ custom_camera_orientation = Util.getSystemPropertiesInt("persist.sys.camera_orientation", 0);\r
+ ICLogger.i("camera getDisplayRotation1 " + paramInt + " cameraInfo.orientation " + cameraInfo.orientation + " custom_camera_orientation " + custom_camera_orientation);\r
+\r
+ if (cameraInfo.facing == 1) {\r
+ paramInt = (360 - (custom_camera_orientation + paramInt) % 360) % 360;\r
+ } else {\r
+ paramInt = (custom_camera_orientation - paramInt + 360) % 360;\r
+ }\r
/*\r
if (cameraInfo.facing == 1) {\r
paramInt = (360 - (cameraInfo.orientation + paramInt) % 360) % 360;\r
paramInt = (cameraInfo.orientation - paramInt + 360) % 360;\r
}*/\r
\r
- ICLogger.i("camera final display orientation "+paramInt);\r
+ ICLogger.i("camera final display orientation " + paramInt);\r
\r
- paramCamera.setDisplayOrientation(paramInt);\r
- this.mOrientation = paramInt;\r
- }\r
+ paramCamera.setDisplayOrientation(paramInt);\r
+ this.mOrientation = paramInt;\r
+ }\r
}\r
\r
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Environment;
+import android.os.Handler;
+import android.os.HandlerThread;
import android.os.RemoteCallbackList;
import android.text.TextUtils;
import com.enqualcomm.support.provider.FZDMembersProvider;
import com.enqualcomm.support.provider.FZDMessageProvider;
import com.enqualcomm.support.service.HeartRateManager;
+import com.enqualcomm.support.utils.CameraUtil;
import com.enqualcomm.support.utils.Connection;
import com.enqualcomm.support.utils.ICLogger;
import com.enqualcomm.support.utils.MD5;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
+import java.util.UUID;
import static com.enqualcomm.support.Constants.FROM_SERVER;
import static com.enqualcomm.support.Constants.contact;
private static final String CMDHEADERSPLIT = "*";
private static final String CMDSPLIT = ",";
private static final boolean doEncryption = Util.getSystemProperties("persist.sys.encrypt_fzd", "true").equals("true");
- public static final String defaultServerIP = "fzd.xcloudtech.com";
+ public static final String defaultServerIP = "api.xcloudtech.com";
public static final int defaultServerPort = 9000;
private final SharedPreferences sharedPreferences;
+ private final Handler mHandler;
/**
* 发送语音消息,微聊的,注意转码
public enum CMD_TYPE {
/*终端发起*/
//链路保持数据
+ rcapture,
LK,//登录
PING,//绑定查询
KA,//心跳包
cmdMap = new HashMap<>();
cmdMap.put(CMD_TYPE.LK, "LK");
cmdMap.put(CMD_TYPE.PING, "PING");
+ cmdMap.put(CMD_TYPE.rcapture, "rcapture");
cmdMap.put(CMD_TYPE.KA, "KA");
cmdMap.put(CMD_TYPE.UD, "UD");
cmdMap.put(CMD_TYPE.UD2, "UD2");
mRuntime = runtime;
//创建一个sp,用于保存佰锐通讯相关的临时数据
sharedPreferences = runtime.getContextProxy().context.getSharedPreferences(FZD_SP, Context.MODE_PRIVATE);
+ HandlerThread handlerThread = new HandlerThread("ic:fzd-handler");
+ handlerThread.start();
+ mHandler = new Handler(handlerThread.getLooper());
}
case LK: //登录包
ICLogger.i("服务器收到登录包LK");
mConnection.DeliverCMDMessageToSystem("login", cmd);//通知下面线程状态变化
- //测试一下获取天气消息
- //mConnection.send(WT2(mRuntime));
+ //测试一下
+ mConnection.send(WG(mRuntime));
break;
case KA:
ICLogger.i("服务器收到心跳包KA");
handleWT2(data);
mConnection.DeliverCMDMessageToSystem("WT2", cmd);
break;
-
+ case WG:
+ ICLogger.d("收到请求的地理位置详细信息...WG");
+ handleWG(data);
+ break;
+ case rcapture:
+ ICLogger.d("收到远程拍照的指令...rcapture");
+ handleCapture(mRuntime);
+ mConnection.DeliverCMDMessageToSystem("rcapture", cmd);
+ break;
}
return ret;
}
+ /**
+ * 处理远程拍照
+ */
+ private void handleCapture(Runtime runtime) {
+ UUID uuid = UUID.randomUUID();
+ String idStr = uuid.toString();
+ ICLogger.d("do picture get...");
+ mHandler.post(() ->
+ (new CameraUtil(runtime.getContextProxy().context)).getPicture(idStr));
+ }
+
+ /**
+ * 处理地理位置请求的数据
+ *
+ * @param data
+ */
+ private void handleWG(String data) {
+ //先切割,再解码
+ String[] split = data.split(CMDSPLIT);
+ if (split.length == 4) {
+ String latitude = split[0];
+ String longitude = split[1];
+ String precision = split[2];
+ String address = Util.decodeUnicode2Utf8(split[3]);
+ ICLogger.d("latitude == > " + latitude);
+ ICLogger.d("longitude == > " + longitude);
+ ICLogger.d("precision == > " + precision);
+ ICLogger.d("address == > " + address);
+ } else {
+ //数据长度不对
+ ICLogger.d("WG data len is not right..." + data);
+ }
+ }
+
/**
* 处理天气结果,WT2,与WT格式不一样
* [XT*334588000000156*009F*WT2,深圳市,多云,-27 度,西风,1 级,2016-11-14,10:00:00]
return genFZDCMD(cmdMap.get(CMD_TYPE.TK), result);
}
+ /**
+ * 详细解释地理位置信息
+ */
+ private StringMessage WG(Runtime runtime) {
+ String locationData = getLocationData(runtime);
+ String cmd = cmdMap.get(CMD_TYPE.WG);
+ return genFZDCMD(cmd, locationData);
+ }
+
private StringMessage MESSAGE() {
return genFZDCMD(cmdMap.get(CMD_TYPE.MESSAGE));
}