From a0ca91a47bc8c0d4bec1940ca0684468bc9928e0 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期三, 28 十月 2020 16:35:12 +0800
Subject: [PATCH] 驾考完成app重启自动拷贝assert里的设置文件到sd卡,并发送规则设置;服务绑定成功就会发送

---
 app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

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 cf34c18..6f870e7 100644
--- a/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
+++ b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
@@ -193,6 +193,36 @@
 
             OutputStream outputStream = new FileOutputStream(  new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+context.getPackageName(), assertfileName));
             byte[] bytes = new byte[1024];
+            int len = 0;
+            while ((len =inputStream.read(bytes))>0){
+                outputStream.write(bytes,0,len);
+            }
+            outputStream.close();
+            inputStream.close();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+    /**
+     * 鎷疯礉assert鐩綍涓嬬殑鏂囦欢鍒� 瀹夎鍖呯洰褰曚笅
+     * @param context
+     * @param assertfileName
+     */
+    public static void copyAssertFileToCache(Context context,String assertfileName){
+
+        try {
+            InputStream inputStream = null;
+            try {
+                inputStream = context.getAssets()
+                        .open(assertfileName);
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+//            deleteFile(context.getPackageName()+"/",assertfileName);
+
+            OutputStream outputStream = new FileOutputStream(  new File(context.getFilesDir(), assertfileName));
+//            OutputStream outputStream = context.openFileOutput(assertfileName,Context.MODE_PRIVATE+Context.MODE_WORLD_WRITEABLE);
+            byte[] bytes = new byte[1024];
             while ((inputStream.read(bytes))>0){
                 outputStream.write(bytes);
             }

--
Gitblit v1.8.0