lizhanwei
2021-04-27 f3af97387d8d25d6bebd8b4383dee1c22fc947ac
在设置里增加手动设置离线地图包(场地和道路)
4个文件已修改
97 ■■■■■ 已修改文件
app/src/main/java/safeluck/drive/evaluation/fragment/ArcGisMapFragment.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/SetArgumentsFragment.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/layout_base_datas.xml 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
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());
            }
        }
    }
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;
    }
}
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"