From 45522f58e840b30ab67ea62b88415717c2e9f7e7 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期四, 27 二月 2020 16:08:20 +0800
Subject: [PATCH] 1,可以在设置→基础数据 进行选择地图和车辆模型,然后自动保存文件路径并发送选择后的地图和车辆模型给移动站; 2,app重启后会发送用户之前选择的地图和车辆模型json文件
---
app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java | 74 ++++++++++++++++++++++++++++++++++---
1 files changed, 68 insertions(+), 6 deletions(-)
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
index a62ef62..5f85b3e 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
@@ -1,9 +1,10 @@
package safeluck.drive.evaluation.fragment;
+import android.content.Intent;
+import android.net.Uri;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import androidx.lifecycle.ViewModelProviders;
import android.util.Log;
import android.view.LayoutInflater;
@@ -18,7 +19,6 @@
import com.anyun.exam.lib.util.ByteUtil;
import java.io.IOException;
-import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import me.yokeyword.fragmentation.SupportFragment;
@@ -26,8 +26,8 @@
import safeluck.drive.evaluation.MainActivity;
import safeluck.drive.evaluation.R;
import safeluck.drive.evaluation.bean.ExamPlatformData;
+import safeluck.drive.evaluation.util.CThreadPoolExecutor;
import safeluck.drive.evaluation.util.FileUtil;
-import safeluck.drive.evaluation.viewmodels.ExamPlatformModel;
/**
* 鍩虹鏁版嵁璁剧疆
@@ -40,11 +40,13 @@
public class BaseDatasFragment extends SupportFragment implements View.OnClickListener {
private static final String TAG = BaseDatasFragment.class.getSimpleName();
+ private static final int REQUEST_CODE_MAP = 100;
+ private static final int REQUEST_CODE_CAR = 101;
+ private int request_code = REQUEST_CODE_MAP;
private Button btn_inspect_signal;
private Button btn_config_signal;
- private Button btn_mcu_upgrade;
+ private Button btn_mcu_upgrade,btn_map_select;
private EditText et_ip,et_port;
-// private ExamPlatformModel examPlatformModel;
public static SupportFragment newInstance() {
return new BaseDatasFragment();
}
@@ -56,7 +58,6 @@
View view = inflater.inflate(R.layout.layout_base_datas, container, false);
initView(view);
-// examPlatformModel = ViewModelProviders.of(this).get(ExamPlatformModel.class);
return view;
}
@@ -68,7 +69,10 @@
et_port.setText(ExamPlatformData.getInstance().getPlatformPort()+"");
btn_inspect_signal = view.findViewById(R.id.btn_inpsect_signal);
btn_mcu_upgrade = view.findViewById(R.id.btn_mcu_upgrade);
+ btn_map_select = view.findViewById(R.id.btn_map_select);
+ view.findViewById(R.id.btn_car_select).setOnClickListener(this);
btn_mcu_upgrade.setOnClickListener(this);
+ btn_map_select.setOnClickListener(this);
btn_inspect_signal.setOnClickListener(this);
btn_config_signal = view.findViewById(R.id.btn_signal_conf);
btn_config_signal.setOnClickListener(this);
@@ -109,8 +113,66 @@
ExamPlatformData.getInstance().insertPlatformPort(Integer.parseInt(et_port.getText().toString().trim()));
}
break;
+ case R.id.btn_car_select://杞﹁締妯″瀷鍜屽湴鍥惧叕鐢ㄤ竴濂椾唬鐮� 鍖哄埆鍦ㄤ簬REQUEST_CODE
+ request_code = REQUEST_CODE_CAR;
+ openFileMgr();
+ break;
+ case R.id.btn_map_select:
+ request_code = REQUEST_CODE_MAP;
+ openFileMgr();
+ break;
default:
break;
}
}
+
+ private void openFileMgr() {
+ Intent intent = new Intent();
+ intent.setAction(Intent.ACTION_GET_CONTENT);
+ intent.setType("*/*");
+ intent.addCategory(Intent.CATEGORY_OPENABLE);
+ try {
+ startActivityForResult(intent, request_code);
+ } catch (android.content.ActivityNotFoundException e) {
+ e.printStackTrace();
+ Toast.makeText(_mActivity, "璇峰畨瑁呮枃浠剁鐞嗗櫒", Toast.LENGTH_SHORT).show();
+ }
+ }
+
+ @Override
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
+ if (REQUEST_CODE_MAP == requestCode){
+ final Uri uri= data.getData();
+ Log.i(TAG, "onActivityResult: "+uri.getPath());
+ ExamPlatformData.getInstance().setNewMapPath(uri.getPath());
+ CThreadPoolExecutor.runInBackground(new Runnable() {
+ @Override
+ public void run() {
+ byte[] fileContent = FileUtil.readFile(uri.getPath());
+ if (fileContent != null){
+ String str = new String(fileContent);
+ Log.i(TAG, "鏂囦欢鍐呭锛�"+str);
+ AYSdk.getInstance().sendCmd(Constant.PUSH_MAP_INFO,str);
+ }
+ }
+ });
+
+ }else if (requestCode == REQUEST_CODE_CAR){
+ final Uri uri= data.getData();
+ Log.i(TAG, "onActivityResult: "+uri.getPath());
+ ExamPlatformData.getInstance().setCarModelPath(uri.getPath());
+ CThreadPoolExecutor.runInBackground(new Runnable() {
+ @Override
+ public void run() {
+ byte[] fileContent = FileUtil.readFile(uri.getPath());
+ if (fileContent != null){
+ String str = new String(fileContent);
+ Log.i(TAG, "鏂囦欢鍐呭锛�"+str);
+ AYSdk.getInstance().sendCmd(Constant.PUSH_VECHILE_PROFILE,str);
+ }
+ }
+ });
+
+ }
+ }
}
--
Gitblit v1.8.0