lizhanwei
2020-02-10 d5bf5c845908b9429904140383956c94760e3e40
系统设置里基础数据增加升级单片机配置
7个文件已修改
85 ■■■■ 已修改文件
app/src/main/java/safeluck/drive/evaluation/Constant.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/app.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/layout_base_datas.xml 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/Constant.java
@@ -71,5 +71,6 @@
    public static final int DEBUG_TXT = 0x0010;
    public static final String BIND_RTCM_TOPIC = "BIND_RTCM_TOPIC";
    public static final String BIND_DEBUG_TXT = "BIND_DEBUG_TXT";
    public static final int UPGRADE_MCU_CONTENT_FILE = 21;
    public static String exam_enter_exitdata="exam_enter_exitdata";
}
app/src/main/java/safeluck/drive/evaluation/app.java
@@ -234,7 +234,7 @@
        new Thread(new Runnable() {
            @Override
            public void run() {
                StringBuffer vebuffer =FileUtil.readTxtFileFromSD(getApplicationContext(),Constant.VEHICLE);
                StringBuffer vebuffer =FileUtil.readTxtFileFromSD(getApplicationContext(),Constant.VEHICLE,false);
                if (vebuffer != null){
                    AYSdk.getInstance().sendCmd(Constant.PUSH_VECHILE_PROFILE,vebuffer.toString());
@@ -249,7 +249,7 @@
        new Thread(new Runnable() {
            @Override
            public void run() {
                StringBuffer buffer =FileUtil.readTxtFileFromSD(getApplicationContext(),Constant.MAP);
                StringBuffer buffer =FileUtil.readTxtFileFromSD(getApplicationContext(),Constant.MAP,false);
                if (buffer != null){
                    AYSdk.getInstance().sendCmd(Constant.PUSH_MAP_INFO,buffer.toString());
app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
@@ -9,8 +9,13 @@
import android.widget.Button;
import android.widget.Toast;
import com.anyun.exam.lib.AYSdk;
import com.anyun.exam.lib.MyLog;
import me.yokeyword.fragmentation.SupportFragment;
import safeluck.drive.evaluation.Constant;
import safeluck.drive.evaluation.R;
import safeluck.drive.evaluation.util.FileUtil;
/**
 * 基础数据设置
@@ -22,8 +27,10 @@
 */
public class BaseDatasFragment extends SupportFragment implements View.OnClickListener {
    private static final String TAG = BaseDatasFragment.class.getSimpleName();
    private Button btn_inspect_signal;
    private Button btn_config_signal;
    private Button btn_mcu_upgrade;
    public static SupportFragment newInstance() {
        return new BaseDatasFragment();
@@ -41,6 +48,8 @@
    private void initView(View view) {
        btn_inspect_signal = view.findViewById(R.id.btn_inpsect_signal);
        btn_mcu_upgrade = view.findViewById(R.id.btn_mcu_upgrade);
        btn_mcu_upgrade.setOnClickListener(this);
        btn_inspect_signal.setOnClickListener(this);
        btn_config_signal = view.findViewById(R.id.btn_signal_conf);
        btn_config_signal.setOnClickListener(this);
@@ -55,6 +64,16 @@
            case R.id.btn_signal_conf:
                ((BaseSettingFragment)getParentFragment()).startBrotherFragment(SignalConfigFragment.newInstance());
                break;
            case R.id.btn_mcu_upgrade:
                StringBuffer stringBuffer = FileUtil.readTxtFileFromSD(getContext(),"dfu.bin",true);
                if (stringBuffer != null){
                    AYSdk.getInstance().sendCmd(Constant.UPGRADE_MCU_CONTENT_FILE, stringBuffer.toString());
                }else{
                    MyLog.i(TAG,"mcu升级文件不存在");
                }
                break;
            default:
                break;
        }
app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
@@ -449,7 +449,7 @@
//            5 - 直角转弯
                    StringBuffer buffer = FileUtil.readTxtFileFromSD(_mActivity,Constant.MAP);
                    StringBuffer buffer = FileUtil.readTxtFileFromSD(_mActivity,Constant.MAP,false);
                    Type type = new TypeToken<List<ExamMap>>(){}.getType();
                    if (buffer != null){
                        List<ExamMap> examMaps = gson.fromJson(buffer.toString().trim(), type);
app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
@@ -5,6 +5,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import android.speech.tts.TextToSpeech;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -20,9 +21,11 @@
import androidx.work.OneTimeWorkRequest;
import androidx.work.WorkManager;
import com.anyun.exam.lib.util.Speaker;
import com.google.android.material.textfield.TextInputEditText;
import java.util.List;
import java.util.Locale;
import java.util.Random;
import me.yokeyword.fragmentation.SupportFragment;
@@ -116,10 +119,8 @@
                /**======================测试数据库结束==================*/
                Speaker speaker = new Speaker(getActivity());
                speaker.speak("中国加油,重庆加油");
                String userId = "100002";
                String token = "token_" + userId;
app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
@@ -4,6 +4,7 @@
import android.content.Context;
import android.content.res.Resources;
import android.os.Environment;
import android.text.TextUtils;
import android.util.Log;
import com.anyun.exam.lib.MyLog;
@@ -64,15 +65,21 @@
    }
    public static StringBuffer readTxtFileFromSD(Context context,String fileName){
    public static StringBuffer readTxtFileFromSD(Context context,String fileName,boolean isRootDir){
        String lineTxt = null;
        StringBuffer stringBuffer = new StringBuffer();
        try {
            String dir = Environment.getExternalStorageDirectory().getAbsolutePath()+"/";
            InputStream inputStream = null;
            String dir = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+context.getPackageName();
            if (isRootDir){
            }else{
                dir = dir+context.getPackageName();
            }
            File file = new File(dir,fileName);
            if (!file.exists()){
                MyLog.d(TAG,fileName+"文件不存在");
                MyLog.d(TAG,dir+"目录下"+fileName+"文件不存在");
                return null;
            }
            try {
app/src/main/res/layout/layout_base_datas.xml
@@ -58,6 +58,7 @@
                android:layout_height="wrap_content"
                android:gravity="center">
                <TableRow android:gravity="center_horizontal"
                    android:visibility="gone"
                    android:layout_marginBottom="10dp">
                    <TextView
                        android:layout_width="wrap_content"
@@ -72,6 +73,7 @@
                        />
                </TableRow>
                <TableRow android:gravity="center_horizontal"
                    android:visibility="gone"
                    android:layout_marginBottom="10dp">
                    <TextView
                        android:layout_width="wrap_content"
@@ -94,6 +96,7 @@
                        android:background="@android:drawable/editbox_background_normal"/>
                </TableRow>
                <TableRow android:gravity="center_horizontal"
                    android:visibility="gone"
                    android:layout_marginBottom="10dp">
                    <TextView
                        android:layout_width="wrap_content"
@@ -143,6 +146,40 @@
                        android:id="@+id/btn_signal_conf"
                        android:layout_marginLeft="15dp"
                        android:background="@drawable/btn_bg_baseset"/>
                </TableRow>
            </TableLayout>
        </LinearLayout>
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:layout_marginTop="10dp"
            android:layout_marginBottom="10dp"
            android:background="@color/colorAccent"
            />
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@android:color/black"
            android:text="配置参数:"/>
        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center">
        <TableRow android:gravity="center_horizontal"
            android:layout_marginBottom="10dp">
            <Button  android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="升级单片机"
                android:padding="5dp"
                android:id="@+id/btn_mcu_upgrade"
                android:layout_marginLeft="15dp"
                android:background="@drawable/btn_bg_baseset"/>
                </TableRow>
            </TableLayout>
        </LinearLayout>