From 936802527687876e44eae026465152680f34881d Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 09 三月 2020 16:05:35 +0800
Subject: [PATCH] 加入路考部分东西;加入失败项目语音提示;加入进出某场地语音提示
---
app/src/main/java/safeluck/drive/evaluation/Constant.java | 1
app/src/main/java/safeluck/drive/evaluation/app.java | 11 +++
app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java | 27 +++++++++
app/src/main/assets/criteria_I.json | 8 +-
app/src/main/res/values/strings.xml | 16 +++++
app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java | 7 +
app/src/main/res/layout/layout_net_train_iii_item.xml | 72 ++++++++++++++++++++++++
7 files changed, 136 insertions(+), 6 deletions(-)
diff --git a/app/src/main/assets/criteria_I.json b/app/src/main/assets/criteria_I.json
index 167faeb..d6087d0 100644
--- a/app/src/main/assets/criteria_I.json
+++ b/app/src/main/assets/criteria_I.json
@@ -149,7 +149,7 @@
{
"item_id":22,
"item_content": "渚ф柟鍋滆溅",
- "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃90s",
+ "deducting_reason": "椤圭洰瀹屾垚鏃堕棿瓒呰繃90绉�",
"score_deducting":100,
"required_precision":""
},
@@ -177,7 +177,7 @@
{
"item_id":26,
"item_content": "渚ф柟鍋滆溅",
- "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+ "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2绉�",
"score_deducting":5,
"required_precision":""
},
@@ -191,7 +191,7 @@
{
"item_id":28,
"item_content": "鏇茬嚎琛岄┒",
- "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+ "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2绉�",
"score_deducting":100,
"required_precision":""
},
@@ -212,7 +212,7 @@
{
"item_id":31,
"item_content": "鐩磋杞集",
- "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2s",
+ "deducting_reason": "涓�斿仠杞︽椂闂磋秴杩�2绉�",
"score_deducting":5,
"required_precision":""
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/Constant.java b/app/src/main/java/safeluck/drive/evaluation/Constant.java
index 967a7bd..704de3c 100644
--- a/app/src/main/java/safeluck/drive/evaluation/Constant.java
+++ b/app/src/main/java/safeluck/drive/evaluation/Constant.java
@@ -82,5 +82,6 @@
public static final int READ_PHYSICAL_ID = 0x8011;//4锛� 璇诲彇IC鍗�
public static final String BIND_MCUINFO_TOPIC = "bind_mcu_info_topic";
public static final String BIND_RTK_SPEED_TOPIC = "BIND_RTK_SPEED_TOPIC";
+ public static final int EXIT_CURRENT_ITEM = 0;//閫�鍑烘煇鍦哄湴
public static String exam_enter_exitdata="exam_enter_exitdata";
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index d33a73a..ba745ad 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -246,6 +246,17 @@
WorkManager.getInstance(getApplicationContext()).enqueue(gpsinfoWorkRequest);
break;
case Constant.ENTER_OR_EXIT_ITEM:
+ int type = 0;
+ int enter_status = -1;
+ try {
+ JSONObject rtkConfigUpdtea = new JSONObject(json);
+ type = rtkConfigUpdtea.getInt("type");
+ enter_status = rtkConfigUpdtea.getInt("enter");
+ String itemstr=ExamPlatformData.getInstance().getItemStatusStr(type);
+ ExamPlatformData.getInstance().getTTS().speak(itemstr+(enter_status==Constant.EXIT_CURRENT_ITEM?"缁撴潫":"寮�濮�"));
+ } catch (JSONException e) {
+ e.printStackTrace();
+ }
Data exam_enter_exitdata = new Data.Builder().putString(Constant.exam_enter_exitdata,json).build();
OneTimeWorkRequest examStatusWorker = new OneTimeWorkRequest.Builder(ExamStatusWoker.class).setInputData(exam_enter_exitdata).build();
WorkManager.getInstance(getApplicationContext()).enqueue(examStatusWorker);
diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java b/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java
index 06d342a..836677a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java
+++ b/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java
@@ -34,6 +34,7 @@
public static final int DEV_NOT_LOGIN = 5;
public static final int DEV_LOGIN = 6;
private static HashMap<Integer,String> examPlatformStrs = new HashMap<>();
+ private static HashMap<Integer,String> enter_exit_item_tts = new HashMap<>();
static {
examPlatformStrs.put(TCP_DISCONNECT,"鏈繛鎺�");
examPlatformStrs.put(TCP_CONNECTED,"宸茶繛鎺�");
@@ -41,6 +42,18 @@
examPlatformStrs.put(DEV_REGISTERED,"宸叉敞鍐�");
examPlatformStrs.put(DEV_NOT_LOGIN,"鏈櫥褰�");
examPlatformStrs.put(DEV_LOGIN,"宸茬櫥褰�");
+
+/*渚ф柟浣嶅仠杞� type = 3
+
+ 鍊掕溅鍏ュ簱 type = 1
+ 涓婂潯璧锋 type = 2
+ zhijiao type = 5*/
+
+ enter_exit_item_tts.put(1,"鍊掕溅鍏ュ簱");
+ enter_exit_item_tts.put(2,"鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�");
+ enter_exit_item_tts.put(3,"渚ф柟鍋滆溅");
+ enter_exit_item_tts.put(4,"鏇茬嚎琛岄┒");
+ enter_exit_item_tts.put(5,"鐩磋杞集");
}
private static final String WORK_PLATFORM_STATUS = " work_platform";
@@ -166,6 +179,18 @@
return examPlatformStrs.get(work_platform);
}
+ /**
+ * 杩涘叆閫�鍑烘煇涓満鍦扮殑鏂囧瓧
+ * @param item
+ * @return
+ */
+ public String getItemStatusStr(int item) {
+ if (item<1 || item>enter_exit_item_tts.size()){
+ return "鏈煡椤圭洰";
+ }
+ return enter_exit_item_tts.get(item);
+ }
+
public Speaker getTTS(){
if (speaker == null){
throw new RuntimeException("璇峰厛鍒濆鍖朤TS,鍏堣皟鐢╥nitTTS");
@@ -183,4 +208,6 @@
speaker = new Speaker(context);
}
}
+
+
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
index 62ed2bd..fac164a 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -249,6 +249,9 @@
if (hasSnEqulas(failedProj_selects)){
}else{
+ ExamPlatformData.getInstance().getTTS().speak(failedProj_selects.get(i).getDeducting_reason()+(
+ failedProj_selects.get(i).getScore_deducting()==100?"涓嶅悎鏍�":"鎵�"+
+ failedProj_selects.get(i).getScore_deducting()+"鍒�"));
MyLog.i("娌℃湁鐩稿悓鐨剆n锛屽彂閫�");
sns.add(failedProj_selects.get(i).getSn());
jkMessage0203.timeBCD = failedProj_selects.get(i).getUtc();
@@ -335,7 +338,7 @@
private void initView(View view) {
- view.findViewById(R.id.profile).setOnClickListener(this);
+ view.findViewById(R.id.iv_head).setOnClickListener(this);
av_curve = view.findViewById(R.id.av3);
av_park = view.findViewById(R.id.av2);
av_podao = view.findViewById(R.id.av1);
@@ -419,7 +422,7 @@
case R.id.btn_return:
_mActivity.onBackPressed();
break;
- case R.id.profile:
+ case R.id.iv_head:
MyLog.i(TAG,"绛惧埌锛岃幏鍙栬韩浠借瘉鐗╃悊鍗″彿");
AYSdk.getInstance().sendCmd(Constant.READ_PHYSICAL_ID,"");
//TODO 鑾峰緱鐗╃悊鍗″彿 鍙戦�丣KMessage0201缁欏钩鍙帮紝鑾峰彇濮撳悕銆佽韩浠借瘉銆乭ead_url
diff --git a/app/src/main/res/layout/layout_net_train_iii_item.xml b/app/src/main/res/layout/layout_net_train_iii_item.xml
new file mode 100644
index 0000000..3aa79d3
--- /dev/null
+++ b/app/src/main/res/layout/layout_net_train_iii_item.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:padding="5dp"
+
+ android:gravity="bottom">
+
+ <TableRow android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/simulate_light_night"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/side_by_side"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/over_take"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/school_area"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/bus_area"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/start_vehicle"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/junction_left"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/junction_right"/>
+
+
+
+ </TableRow>
+ <TableRow android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/crosswalk"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/straight_line"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/pull_over"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/night_driving"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/turn_around"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/add_subtract"/>
+ <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/by_crossing"/> <Button android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:text="@string/lane_change"/>
+
+
+
+
+ </TableRow>
+
+</TableLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f46b305..cf04d2f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -35,4 +35,20 @@
<string name="chesu">杞﹂�燂細</string>
<string name="engine">杞�燂細</string>
<string name="platform_status">鑰冭瘯骞冲彴锛�%1$s</string>
+ <string name="simulate_light_night">妯℃嫙澶滈棿鐏厜</string>
+ <string name="side_by_side">浼氳溅</string>
+ <string name="over_take">瓒呰溅</string>
+ <string name="school_area">閫氳繃瀛︽牎鍖哄煙</string>
+ <string name="bus_area">閫氳繃鍏叡姹借溅绔�</string>
+ <string name="start_vehicle">璧锋</string>
+ <string name="junction_left">璺彛宸﹁浆寮�</string>
+ <string name="junction_right">璺彛鍙宠浆寮�</string>
+ <string name="crosswalk">閫氳繃浜鸿妯亾</string>
+ <string name="straight_line">鐩寸嚎琛岄┒</string>
+ <string name="pull_over">闈犺竟鍋滆溅</string>
+ <string name="night_driving">澶滈棿琛岄┒</string>
+ <string name="turn_around">鎺夊ご</string>
+ <string name="add_subtract">鍔犲噺妗�</string>
+ <string name="by_crossing">閫氳繃璺彛</string>
+ <string name="lane_change">鍙樻洿杞﹂亾</string>
</resources>
--
Gitblit v1.8.0