From 962e5ad2ba4750bf1cfed1a42c82f78fb8db03fe Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期一, 13 一月 2020 10:21:32 +0800 Subject: [PATCH] 1.app启动的时候创建包目录,用以存放地图模型和车辆模型;2.有assert目录读取地图和车辆模型改为SD卡包名目下读取 --- app/src/main/java/safeluck/drive/evaluation/app.java | 21 ++++++++-- .idea/vcs.xml | 6 +++ app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java | 49 ++++++++++++++++++++++++ 3 files changed, 72 insertions(+), 4 deletions(-) diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="" vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java index f54bb1e..e89276f 100644 --- a/app/src/main/java/safeluck/drive/evaluation/app.java +++ b/app/src/main/java/safeluck/drive/evaluation/app.java @@ -1,6 +1,7 @@ package safeluck.drive.evaluation; import android.app.Application; +import android.os.Environment; import android.text.TextUtils; import android.widget.Toast; @@ -80,6 +81,7 @@ //鏁版嵁搴撴搷浣� MyLog.i(TAG, "onCreate111"); + FileUtil.createdirs(getApplicationContext()); failedProjRepository = new FailedProjRepository(this); rtkWorkRepository = new RTKWorkRepository(this); } @@ -144,12 +146,23 @@ break; case Constant.FETCH_MAP_INFO: - StringBuffer buffer =FileUtil.readAssetTxtFile(this,Constant.MAP); - AYSdk.getInstance().sendCmd(Constant.PUSH_MAP_INFO,buffer.toString()); + StringBuffer buffer =FileUtil.readTxtFileFromSD(this,Constant.MAP); + if (buffer != null){ + + AYSdk.getInstance().sendCmd(Constant.PUSH_MAP_INFO,buffer.toString()); + }else{ + MyLog.d(TAG,String.format("鍦板浘妯″瀷鏈嫹鍏%s]鐩綍涓�", Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+getApplicationContext().getPackageName())); + + } break; case Constant.REQ_VECHILE_PROFILE: - StringBuffer vebuffer =FileUtil.readAssetTxtFile(this,Constant.VEHICLE); - AYSdk.getInstance().sendCmd(Constant.PUSH_VECHILE_PROFILE,vebuffer.toString()); + StringBuffer vebuffer =FileUtil.readTxtFileFromSD(this,Constant.VEHICLE); + if (vebuffer != null){ + + AYSdk.getInstance().sendCmd(Constant.PUSH_VECHILE_PROFILE,vebuffer.toString()); + }else{ + MyLog.d(TAG,String.format("杞﹁締妯″瀷妯″瀷鏈嫹鍏%s]鐩綍涓�", Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+getApplicationContext().getPackageName())); + } break; case Constant.GPS_INFO: Data gpsData = new Data.Builder().putString(Constant.GPS_INFO_DATA,json).build(); 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 ea5345b..6055ddb 100644 --- a/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java +++ b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java @@ -3,6 +3,10 @@ import android.app.Application; import android.content.Context; import android.content.res.Resources; +import android.os.Environment; +import android.util.Log; + +import com.anyun.exam.lib.MyLog; import java.io.BufferedReader; import java.io.File; @@ -14,6 +18,7 @@ import java.io.OutputStream; public class FileUtil { + private static final String TAG = "FileUtil"; /** * 璇诲彇assert鐩綍涓� txt鏂囨湰鏂囦欢鍐呭 * @param context @@ -47,6 +52,50 @@ return stringBuffer; } + public static void createdirs(Context context){ + String dir = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+context.getPackageName(); + + File file = new File(dir); + if (!file.exists()){ + file.mkdir(); + }else{ + Log.i(TAG, "createdirs: 鐩綍宸茬粡瀛樺湪"); + } + + } + + public static StringBuffer readTxtFileFromSD(Context context,String fileName){ + String lineTxt = null; + StringBuffer stringBuffer = new StringBuffer(); + try { + InputStream inputStream = null; + String dir = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+context.getPackageName(); + File file = new File(dir,fileName); + if (!file.exists()){ + MyLog.d(TAG,fileName+"鏂囦欢涓嶅瓨鍦�"); + return null; + } + try { + inputStream = new FileInputStream(file); + } catch (IOException e) { + e.printStackTrace(); + } + + InputStreamReader inputStreamReader = new InputStreamReader(inputStream); + BufferedReader bufferedReader = new BufferedReader(inputStreamReader); + while((lineTxt = bufferedReader.readLine()) != null){ + System.out.println(lineTxt); + stringBuffer.append(lineTxt); + + } + inputStreamReader.close(); + bufferedReader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return stringBuffer; + } + /** * * @param fromFile 婧愭枃浠惰矾寰勫寘鎷枃浠跺悕锛堢粷瀵硅矾寰勶級 -- Gitblit v1.8.0