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