From aeca1003b8abc4b7e5dfe56228827bbcaae937be Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@iotlink.com> Date: 星期四, 18 六月 2020 22:56:43 +0800 Subject: [PATCH] fix pic and video url with new formater --- app/src/main/java/com/basic/security/utils/VideoPath.java | 18 +++++++++--------- app/src/main/java/com/basic/security/utils/SocketClient.java | 2 +- app/src/main/java/com/basic/security/fragment/helper/HomeGridViewAdapter.java | 1 + app/src/main/java/com/basic/security/manager/AlarmManager.java | 13 ++++++++----- 4 files changed, 19 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/basic/security/fragment/helper/HomeGridViewAdapter.java b/app/src/main/java/com/basic/security/fragment/helper/HomeGridViewAdapter.java index 799fd5d..5db6b72 100644 --- a/app/src/main/java/com/basic/security/fragment/helper/HomeGridViewAdapter.java +++ b/app/src/main/java/com/basic/security/fragment/helper/HomeGridViewAdapter.java @@ -398,6 +398,7 @@ try { long requestVideoUrlBegin = System.currentTimeMillis(); String alarmVideo = VideoPath.getVideoUrl(viewHolder.alarm); + System.out.println("alarmVideo="+alarmVideo); // System.out.println("HomeGridViewAdapter.run alarmVideo="+alarmVideo); // System.out.println("HomeGridViewAdapter.run 2 " + (!TextUtils.isEmpty(alarmVideo) && alarmVideo.startsWith("http"))); if (!TextUtils.isEmpty(alarmVideo) && alarmVideo.startsWith("http")) { diff --git a/app/src/main/java/com/basic/security/manager/AlarmManager.java b/app/src/main/java/com/basic/security/manager/AlarmManager.java index cf97f73..06b44f6 100644 --- a/app/src/main/java/com/basic/security/manager/AlarmManager.java +++ b/app/src/main/java/com/basic/security/manager/AlarmManager.java @@ -86,10 +86,10 @@ apiModel.put("alarmPicture", apiModel.remove("picDate")); } apiModel.put("alarmPicture", - apiModel.get("picSmUrl") + "http://" + apiModel.get("picSmUrl") ); apiModel.put("alarmLargePicture", - apiModel.get("picMaxUrl") + "http://" + apiModel.get("picMaxUrl") ); apiModel.put(Alarm.picDate, picDate); String picAddress = apiModel.get("picAddress"); @@ -135,17 +135,20 @@ e.printStackTrace(); } - if (alarmVideo != null && alarmVideo.startsWith("http:")) { +// if (alarmVideo != null && alarmVideo.startsWith("http:")) { + if (alarmVideo != null) { alarm.put("alarmVideoValid", "true"); } else { alarm.put("alarmVideoValid", "false"); } - if (alarmPicture != null && alarmPicture.startsWith("http:")) { +// if (alarmPicture != null && alarmPicture.startsWith("http:")) { + if (alarmPicture != null) { alarm.put("alarmPictureValid", "true"); } else { alarm.put("alarmPictureValid", "false"); } - if (alarmLargePicture != null && alarmLargePicture.startsWith("http:")) { +// if (alarmLargePicture != null && alarmLargePicture.startsWith("http:")) { + if (alarmLargePicture != null) { alarm.put("alarmLargePictureValid", "true"); } else { alarm.put("alarmLargePictureValid", "false"); diff --git a/app/src/main/java/com/basic/security/utils/SocketClient.java b/app/src/main/java/com/basic/security/utils/SocketClient.java index 4f716d4..f6096d8 100644 --- a/app/src/main/java/com/basic/security/utils/SocketClient.java +++ b/app/src/main/java/com/basic/security/utils/SocketClient.java @@ -84,7 +84,7 @@ public native String receive(); public static void parseJson(String msg) { - + System.out.println("remote msg:" + msg); JsonParser parser = new JsonParser(); boolean isJSON = true; JsonElement element = null; diff --git a/app/src/main/java/com/basic/security/utils/VideoPath.java b/app/src/main/java/com/basic/security/utils/VideoPath.java index 696d520..2ac45d5 100644 --- a/app/src/main/java/com/basic/security/utils/VideoPath.java +++ b/app/src/main/java/com/basic/security/utils/VideoPath.java @@ -1,5 +1,6 @@ package com.basic.security.utils; +import com.basic.security.manager.SettingManager; import com.basic.security.model.Alarm; import com.google.gson.Gson; import com.google.gson.JsonArray; @@ -19,12 +20,13 @@ import java.util.Map; public class VideoPath { - static Gson gson = new Gson(); - public static String getVideoUrl(Map<String, String> alarm) { String videoUrl = ""; + String Server = SettingManager.getIpStr(); + String Port = "6000"; + String base_url = "http://" + Server + ":" + Port + "/basic/api/androidAlarm/es/"; + try { - String base_url = "192.168.20.10:6000/basic/api/androidAlarm/es/"; String alarmId = alarm.get(Alarm.id); URL url = new URL(base_url+alarmId); @@ -39,14 +41,14 @@ InputStream in = new BufferedInputStream(conn.getInputStream()); String response = org.apache.commons.io.IOUtils.toString(in, "UTF-8"); - System.out.println("videoUrl response :" + response); +// System.out.println("videoUrl response :" + response); boolean isJSON = true; JsonParser parser = new JsonParser(); JsonElement element = null; try { element = parser.parse(response); } catch (JsonParseException e) { - System.out.println("exception: " + response + " " + e); + System.out.println("videoUrl exception: " + response + " " + e); isJSON = false; } @@ -54,17 +56,15 @@ Object obj = element.getAsJsonObject().getAsJsonObject("data").get("videoUrl"); String result = obj.toString(); if (result.length() > 0) { - videoUrl = "http://" + result; + videoUrl = result; } } in.close(); conn.disconnect(); } } catch (Exception e) { - System.out.println("VideoPath.getVideoUrl " + e.getMessage()); + System.out.println("videoUrl VideoPath.getVideoUrl " + e.getMessage()); } - - System.out.println("videoUrl :" + videoUrl); return videoUrl; } -- Gitblit v1.8.0