Przeglądaj źródła

新增错误日志上传接口

wangjk 4 lat temu
rodzic
commit
7c4137011b

BIN
.idea/caches/build_file_checksums.ser


+ 4 - 3
app/src/main/java/com/wdkl/callingmainnurse/common/Constants.java

@@ -85,12 +85,13 @@ public class Constants {
     public static final String SYSTEM_INFO = "/WDHS-I/callingMainNurse_systemInfo.aspx";
     //所有设备信息
     public static final String CALLINGMAINNURSE_DEVICE_INFO = "/Mgr/GetWD_DeviceInfoArray.aspx";
-
+    //上传错误日志
+    public static final String UPLOADING_ERROR_LOG = "/mgr/ncError";
     /**
      * 检查APP更新版本
      */
-    public static final String APP_CHECK_UPDATE = "/WDHS-I/callingMainNurse_APP_CheckUpdate.aspx";
-    //public static final String APP_CHECK_UPDATE = "";
+//    public static final String APP_CHECK_UPDATE = "/WDHS-I/callingMainNurse_APP_CheckUpdate.aspx";
+    public static final String APP_CHECK_UPDATE = "";
 
     //tts服务是否可用: 0-不可用, 1-可用但不支持中文, 2-可用且支持中文
     public static int TTS_STATUS = 0;

+ 3 - 0
app/src/main/java/com/wdkl/callingmainnurse/ui/fragment/CallingBedFragment.java

@@ -2219,8 +2219,11 @@ public class CallingBedFragment extends BaseFragment implements SicknessBedAdapt
      * 播放语音(waderson 20171031)
      */
     private void palyPhonetics() {
+        Log.e(TAG,"palyPhonetics() 语音播报");
         if (null != PalyPhonetics.speakEntityList && PalyPhonetics.speakEntityList.size() > 0) {
             String voiceBroadcastType = SharedPreferencesUtil.getStringSp(getActivity(), Constants.MSG_SP, Constants.VOICE_BROADCAST_TAG);
+            Log.e(TAG,"palyPhonetics() 语音播报。。。"+voiceBroadcastType);
+
             if ("2".equals(voiceBroadcastType)) {
                 return;
             }

+ 54 - 0
app/src/main/java/com/wdkl/callingmainnurse/util/ClientUploadUtils.java

@@ -0,0 +1,54 @@
+package com.wdkl.callingmainnurse.util;
+
+import android.util.Log;
+
+import java.io.IOException;
+
+import okhttp3.Call;
+import okhttp3.Callback;
+import okhttp3.FormBody;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import okhttp3.Response;
+
+
+public class ClientUploadUtils {
+    private  String TAG = ClientUploadUtils.class.getSimpleName();
+
+    private OkHttpClient okHttpClient;
+    public void uploadingErrorLog(String URL,String class_name,String method_name,
+                          String exception_name,String err_msg,String stack_trace){
+       if(okHttpClient == null){
+           okHttpClient = new OkHttpClient();
+       }
+        FormBody.Builder formBody = new FormBody.Builder();
+        formBody.add("class_name",class_name);
+        formBody.add("method_name",method_name);
+        formBody.add("exception_name",exception_name);
+        formBody.add("err_msg",err_msg);
+        formBody.add("stack_trace",stack_trace);
+
+        Request request  = new Request.Builder()
+                .url(URL)
+                .post(formBody.build())
+                .build();
+
+        okHttpClient.newCall(request).enqueue(new Callback() {
+            @Override
+            public void onFailure(Call call, IOException e) {
+                Log.e(TAG,"错误日志上传失败"+e.getMessage());
+            }
+
+            @Override
+            public void onResponse(Call call, Response response) throws IOException {
+                Log.d(TAG,"错误日志上传成功");
+                String data = response.body().string();
+                Log.d(TAG,"错误日志数据 data "+data);
+            }
+        });
+
+
+    }
+
+
+}

+ 8 - 0
app/src/main/java/com/wdkl/callingmainnurse/util/anrfcutil/AnrFcExceptionUtil.java

@@ -14,6 +14,7 @@ import com.github.anrwatchdog.ANRWatchDog;
 import com.wdkl.callingmainnurse.MyApplication;
 import com.wdkl.callingmainnurse.common.Constants;
 import com.wdkl.callingmainnurse.ui.fragment.CallingBedFragment;
+import com.wdkl.callingmainnurse.util.ClientUploadUtils;
 import com.wdkl.callingmainnurse.util.UdpSendUtil;
 
 import java.io.File;
@@ -49,6 +50,8 @@ public class AnrFcExceptionUtil implements Thread.UncaughtExceptionHandler {
      */
     private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
 
+    private ClientUploadUtils clientUploadUtils;
+
     public static AnrFcExceptionUtil getInstance(MyApplication application) {
         if (mAnrFcExceptionUtil == null) {
             mAnrFcExceptionUtil = new AnrFcExceptionUtil(application);
@@ -137,6 +140,11 @@ public class AnrFcExceptionUtil implements Thread.UncaughtExceptionHandler {
         printWriter.close();
         String result = writer.toString();
         sb.append(result);
+        if(clientUploadUtils == null){
+            clientUploadUtils = new ClientUploadUtils();
+        }
+        clientUploadUtils.uploadingErrorLog(Constants.URL+Constants.URL_END+Constants.UPLOADING_ERROR_LOG,
+                "","","",sb.toString(),"");
         try {
             long timestamp = System.currentTimeMillis();
             String time = format.format(new Date());