From 27d624ea5cad0c326dbf513a122a10a9e0f95c31 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期三, 08 一月 2020 11:51:13 +0800
Subject: [PATCH] 增加FileUtil工具类,用以操作文件;收到评判信息后,写入数据库;app收到获取rtk信息后推送rtk平台信息
---
app/src/main/java/safeluck/drive/evaluation/Constant.java | 3 +
app/src/main/java/safeluck/drive/evaluation/app.java | 26 ++++++++++++-
app/src/main/assets/rtk_config.json | 15 +++++++
app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java | 46 +++++++++++++++++++++++
app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProj.java | 1
app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java | 4 +-
6 files changed, 91 insertions(+), 4 deletions(-)
diff --git a/app/src/main/assets/rtk_config.json b/app/src/main/assets/rtk_config.json
new file mode 100644
index 0000000..92c9e6b
--- /dev/null
+++ b/app/src/main/assets/rtk_config.json
@@ -0,0 +1,15 @@
+
+ {
+ "ip":"47.93.80.84",
+ "port": 12125,
+ "province":23,
+ "city":1,
+ "model":"123",
+ "sn":"2019101500000001",
+ "imei":"460123874561",
+ "phone":"2019101500000001",
+ "password":"123456789",
+ "registered":1,
+ "interval":1
+ }
+
diff --git a/app/src/main/java/safeluck/drive/evaluation/Constant.java b/app/src/main/java/safeluck/drive/evaluation/Constant.java
index 9b6739f..50db6b8 100644
--- a/app/src/main/java/safeluck/drive/evaluation/Constant.java
+++ b/app/src/main/java/safeluck/drive/evaluation/Constant.java
@@ -44,4 +44,7 @@
//17锛庤瘎鍒や俊鎭痆{"wrong_id":0},{"wrong_id":3}]
public static final int JUDGE_INFO = 0x000c;
+ public static final String RTK_CONFIG_JSON = "rtk_config.json";
+ public static final String BIND_DRIVING_TOPIC = "driving";
+ public static final long TEST_STU_ID = 1001;
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProj.java b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProj.java
index 1eff2f4..362c62d 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProj.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/failitems/FailedProj.java
@@ -30,6 +30,7 @@
@ColumnInfo(name = "stu_id")
private long stu_id;
+// =1 I绫昏�冨満 ==2 II绫昏�冨満
@ColumnInfo(name = "subject")
private int subject;
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index b4f7be0..9e4bb24 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -2,6 +2,7 @@
import android.app.Application;
import android.util.Log;
+import android.widget.Toast;
import androidx.annotation.NonNull;
@@ -14,8 +15,13 @@
import com.anyun.exam.lib.MyLog;
import com.anyun.exam.lib.crash.CrashHandler;
import com.facebook.stetho.Stetho;
+import com.google.gson.Gson;
+
+import safeluck.drive.evaluation.DB.failitems.FailedProj;
+import safeluck.drive.evaluation.DB.failitems.FailedProjRepository;
import safeluck.drive.evaluation.cEventCenter.CEventCenter;
+import safeluck.drive.evaluation.util.FileUtil;
import safeluck.drive.evaluation.util.SystemUtil;
/**
@@ -27,6 +33,7 @@
public class app extends Application implements IAYExamListener {
private static final String TAG = "app";
+ private Gson gson;
@Override
public void onCreate() {
@@ -68,9 +75,24 @@
@Override
public void callBackMsg(int cmd, String json) {
- MyLog.d(TAG, "鏀跺埌==" + json);
- CEventCenter.dispatchEvent("train",0,0,json);
+ MyLog.d(TAG, String.format("鏀跺埌鍛戒护[%d],Json鍐呭涓�%s",cmd,json));
+ switch (cmd){
+ case Constant.NDK_START:
+ Toast.makeText(this, "NDK start", Toast.LENGTH_SHORT).show();
+ break;
+ case Constant.FETCH_RTK_PLATFORM_INFO:
+ StringBuffer stringBuffer = FileUtil.readAssetTxtFile(getApplicationContext(),Constant.RTK_CONFIG_JSON);
+ MyLog.i(TAG, "RTK閰嶇疆淇℃伅锛�"+stringBuffer.toString());
+ AYSdk.getInstance().sendCmd(Constant.PUSH_RTK_PLATFORM_INFO,stringBuffer.toString());
+ break;
+ case Constant.JUDGE_INFO:
+ FailedProjRepository failedProjRepository = new FailedProjRepository(this);
+ failedProjRepository.insert(new FailedProj(1,cmd,Constant.TEST_STU_ID));
+ break;
+ }
+
}
+
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
index 518cb39..663b0bc 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -21,9 +21,9 @@
import java.util.List;
import me.yokeyword.fragmentation.SupportFragment;
+import safeluck.drive.evaluation.Constant;
import safeluck.drive.evaluation.DB.Student;
import safeluck.drive.evaluation.DB.WokViewModel;
-import safeluck.drive.evaluation.DB.WorkRoomDataBase;
import safeluck.drive.evaluation.DB.failitems.FailedProjViewModel;
import safeluck.drive.evaluation.DB.failitems.FailedProj_select;
import safeluck.drive.evaluation.R;
@@ -91,7 +91,7 @@
FailedProjViewModel failedProjViewModel =ViewModelProviders.of(this).get(FailedProjViewModel.class);
- failedProjViewModel.getFailedProjectsForI(1001).observe(this, new Observer<List<FailedProj_select>>() {
+ failedProjViewModel.getFailedProjectsForI(Constant.TEST_STU_ID).observe(this, new Observer<List<FailedProj_select>>() {
@Override
public void onChanged(List<FailedProj_select> failedProj_selects) {
item_id = 0;
diff --git a/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
new file mode 100644
index 0000000..0549d03
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
@@ -0,0 +1,46 @@
+package safeluck.drive.evaluation.util;
+
+import android.app.Application;
+import android.content.Context;
+import android.content.res.Resources;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+public class FileUtil {
+ /**
+ * 璇诲彇assert鐩綍涓� txt鏂囨湰鏂囦欢鍐呭
+ * @param context
+ * @param assetFileName
+ * @return
+ */
+ public static StringBuffer readAssetTxtFile(Context context, String assetFileName) {
+ String lineTxt = null;
+ StringBuffer stringBuffer = new StringBuffer();
+ try {
+ InputStream inputStream = null;
+ try {
+ inputStream = context.getAssets()
+ .open(assetFileName);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
+ BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
+ while((lineTxt = bufferedReader.readLine()) != null){
+ System.out.println(lineTxt);
+ stringBuffer.append(lineTxt);
+
+ }
+ inputStreamReader.close();
+ bufferedReader.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return stringBuffer;
+ }
+
+}
--
Gitblit v1.8.0