From f3af97387d8d25d6bebd8b4383dee1c22fc947ac Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 27 四月 2021 22:43:46 +0800
Subject: [PATCH] 在设置里增加手动设置离线地图包(场地和道路)
---
app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java | 17 +++++++-
app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java | 8 ++++
app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java | 27 +++++++++++++
app/src/main/res/layout/layout_base_datas.xml | 45 ++++++++++++++++++++++
4 files changed, 95 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java
index 10c2ba2..0baa039 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java
@@ -277,10 +277,23 @@
addTrailheadsLayer();
}else{
if (ExamPlatformData.getInstance().getExamType()>ExamPlatformData.EXAM_TYPE_ChangKAO){
- url = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator+_mActivity.getPackageName()+"/road.mmpk";
+ url = ExamPlatformData.getInstance().getRoadMmpkPath();
+ boolean isExist = FileUtil.isFileExist(url);
+ if (!isExist){
+ Toast.makeText(_mActivity, "璇峰湪\"璁剧疆\"閲岄�夋嫨閬撹矾绂荤嚎鍦板浘鍖�", Toast.LENGTH_SHORT).show();
+ }else{
+
+// url = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator+_mActivity.getPackageName()+"/road.mmpk";
+ }
}else{
- url = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator+_mActivity.getPackageName()+"/changdi.mmpk";
+ url = ExamPlatformData.getInstance().getYardMmpkPath();
+ boolean isExist = FileUtil.isFileExist(url);
+ if (!isExist){
+ Toast.makeText(_mActivity, "璇峰湪\"璁剧疆\"閲岄�夋嫨鍦哄湴绂荤嚎鍦板浘鍖�", Toast.LENGTH_SHORT).show();
+ }else{
+
+ }
}
MyLog.i(TAG,"鐜板湪鍔犺浇锛�"+url);
final MobileMapPackage mobileMapPackage = new MobileMapPackage(url);
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java
index 2e10dd8..ad9762f 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java
@@ -82,6 +82,8 @@
private static final String TAG = SetArgumentsFragment.class.getSimpleName();
private static final int REQUEST_CODE_MAP = 100;
private static final int REQUEST_CODE_ROADMAP = 102;
+ private static final int REQUEST_CODE_ROAD_MMMPK= 103;
+ private static final int REQUEST_CODE_YARD_MMPK = 104;
private static final int REQUEST_CODE_CAR = 101;
private int request_code = REQUEST_CODE_MAP;
private Button btn_config_signal;
@@ -171,6 +173,8 @@
view.findViewById(R.id.btn_car_upgrade).setOnClickListener(this);
view.findViewById(R.id.btn_yard_update).setOnClickListener(this);
view.findViewById(R.id.btn_road_update).setOnClickListener(this);
+ view.findViewById(R.id.btn_road_mmpk).setOnClickListener(this);
+ view.findViewById(R.id.btn_yard_mmpk).setOnClickListener(this);
btn_mcu_upgrade.setOnClickListener(this);
btn_map_select.setOnClickListener(this);
btn_config_signal = view.findViewById(R.id.btn_signal_conf);
@@ -321,6 +325,16 @@
});
WorkManager.getInstance(_mActivity).enqueue(oneTimeWorkRequest1);
break;
+ case R.id.btn_yard_mmpk:
+ MyLog.i(TAG,"閫夋嫨鍦哄湴绂荤嚎鍦板浘鍖�");
+ request_code = REQUEST_CODE_YARD_MMPK;
+ openFileMgr();
+ break;
+ case R.id.btn_road_mmpk:
+ MyLog.i(TAG,"閫夋嫨閬撹矾绂荤嚎鍦板浘鍖�");
+ request_code = REQUEST_CODE_ROAD_MMMPK;
+ openFileMgr();
+ break;
default:
break;
}
@@ -396,6 +410,19 @@
}
+ }else if (requestCode == REQUEST_CODE_ROAD_MMMPK){
+ if (data != null){
+ final Uri uri= data.getData();
+ MyLog.i(TAG, "road mmpk onActivityResult: "+uri.getPath());
+ ExamPlatformData.getInstance().setRoadMMPKPath(uri.getPath());
+ }
+
+ }else if (requestCode == REQUEST_CODE_YARD_MMPK){
+ if (data != null){
+ final Uri uri = data.getData();
+ MyLog.i(TAG, "yard mmpk onActivityResult: "+uri.getPath());
+ ExamPlatformData.getInstance().setYardMMPKPath(uri.getPath());
+ }
}
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
index 6f870e7..a77c1ef 100644
--- a/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
+++ b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
@@ -400,4 +400,12 @@
e.printStackTrace();
}
}
+
+ public static boolean isFileExist(String path) {
+ File file = new File(path);
+ if (file.exists()){
+ return true;
+ }
+ return false;
+ }
}
diff --git a/app/src/main/res/layout/layout_base_datas.xml b/app/src/main/res/layout/layout_base_datas.xml
index 84703e6..c90b531 100644
--- a/app/src/main/res/layout/layout_base_datas.xml
+++ b/app/src/main/res/layout/layout_base_datas.xml
@@ -295,7 +295,52 @@
</LinearLayout>
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_marginBottom="10dp"
+ android:layout_height="60dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="@android:color/white"
+ android:textSize="@dimen/network_train_textsize25px"
+ android:text="绂荤嚎鍦板浘锛�"/>
+
+
+ <Button android:layout_width="129dp"
+ android:layout_height="@dimen/ui_margin_50dp"
+ android:text="杞﹁締妯″瀷鍗囩骇"
+ android:padding="5dp"
+ android:textColor="@android:color/white"
+ android:textSize="@dimen/network_train_textsize21px"
+ android:layout_marginLeft="60dp"
+ android:id="@+id/btn_car_mmpk"
+ android:visibility="gone"
+ android:background="@drawable/btn_bg_baseset"/>
+ <Button android:layout_width="129dp"
+ android:layout_height="@dimen/ui_margin_50dp"
+ android:text="鍦哄湴绂荤嚎鍦板浘"
+ android:padding="5dp"
+ android:layout_marginLeft="60dp"
+ android:textColor="@android:color/white"
+ android:textSize="@dimen/network_train_textsize21px"
+ android:id="@+id/btn_yard_mmpk"
+ android:background="@drawable/btn_bg_baseset"/>
+ <Button android:layout_width="129dp"
+ android:layout_height="@dimen/ui_margin_50dp"
+ android:text="閬撹矾绂荤嚎鍦板浘"
+ android:padding="5dp"
+ android:textColor="@android:color/white"
+ android:textSize="@dimen/network_train_textsize21px"
+ android:id="@+id/btn_road_mmpk"
+ android:layout_marginLeft="8dp"
+ android:background="@drawable/btn_bg_baseset"/>
+
+ </LinearLayout>
</LinearLayout>
+
<Button
android:id="@+id/btn_return"
android:layout_width="wrap_content"
--
Gitblit v1.8.0