Jelajahi Sumber

修改midi文件下载的路径

Pq 2 tahun lalu
induk
melakukan
b9f75d5cfa

+ 1 - 22
BaseLibrary/src/main/java/com/cooleshow/base/utils/MyFileUtils.java

@@ -53,7 +53,7 @@ import okhttp3.ResponseBody;
  */
 public class MyFileUtils {
     private static final String TAG = "FileUtil";
-    private static final String filesDirectory = "guanyuemi";
+    private static final String filesDirectory =getCacheDir(Utils.getApp())+ File.separator+"cooleshow";
     public static final String examDownloadDirectory = "examDownload";
 
     public static String getCacheDir(Context context) {
@@ -101,27 +101,6 @@ public class MyFileUtils {
         }
     }
 
-    public static String getPublicDirectory(String path) {
-        String fileDir = null;
-        try {
-            File file = new File(Environment.getExternalStorageDirectory() + File.separator + filesDirectory);
-            if (!file.exists()) {
-                file.mkdirs();
-            }
-            fileDir = file.getAbsolutePath();
-            if (!TextUtils.isEmpty(path)) {
-                File filePath = new File(file.getPath() + File.separator + path);
-                if (!filePath.exists()) {
-                    filePath.mkdirs();
-                }
-                fileDir = filePath.getAbsolutePath();
-            }
-            return fileDir;
-        } catch (Exception e) {
-            return "";
-        }
-    }
-
     public static String getPublicDirectoryDownload() {
         try {
             File file = Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS);

+ 1 - 1
student/src/main/java/com/cooleshow/student/ui/web/AccompanyActivity.java

@@ -66,7 +66,7 @@ public class AccompanyActivity extends BaseMVPActivity<ActivityAccompanyBinding,
 
     CameraView cameraView;
     private String filePath;
-    private String videoDerectoryName = "/guanyuemiTaskVideo";
+    private String videoDerectoryName = "/cooleshowTaskVideo";
     private View cameraGroupView;
     private String recordVideFilePath; //评测视频
     private AccompanyFragment accompanyFragment;

+ 7 - 5
student/src/main/java/com/cooleshow/student/ui/web/AccompanyFragment.java

@@ -262,11 +262,13 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
 
     @Override
     public void onSendMessage(String message) {
-        webView.evaluateJavascript("postMessage('" + message + "')", new ValueCallback<String>() {
-            @Override
-            public void onReceiveValue(String s) {
-            }
-        });
+        if (webView != null) {
+            webView.evaluateJavascript("postMessage('" + message + "')", new ValueCallback<String>() {
+                @Override
+                public void onReceiveValue(String s) {
+                }
+            });
+        }
     }
 
     private int setColorCount = 0;

+ 10 - 3
student/src/main/java/com/cooleshow/student/widgets/FileUtils.java

@@ -20,6 +20,8 @@ import android.text.TextUtils;
 import android.util.Base64;
 import android.util.Log;
 
+import com.cooleshow.base.utils.Utils;
+
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.core.content.FileProvider;
@@ -54,7 +56,7 @@ import okhttp3.ResponseBody;
  */
 public class FileUtils {
     private static final String TAG = "FileUtil";
-    private static final String filesDirectory = "guanyuemi";
+    private static final String filesDirectory = getCacheDir(Utils.getApp()) + File.separator + "cooleshow";
     public static final String examDownloadDirectory = "examDownload";
 
     public static String getCacheDir(Context context) {
@@ -105,7 +107,7 @@ public class FileUtils {
     public static String getPublicDirectory(String path) {
         String fileDir = null;
         try {
-            File file = new File(Environment.getExternalStorageDirectory() + File.separator + filesDirectory);
+            File file = new File(filesDirectory);
             if (!file.exists()) {
                 file.mkdirs();
             }
@@ -119,6 +121,7 @@ public class FileUtils {
             }
             return fileDir;
         } catch (Exception e) {
+            e.printStackTrace();
             return "";
         }
     }
@@ -1094,7 +1097,11 @@ public class FileUtils {
             return false;
         }
         try {
-            File futureStudioIconFile = new File(filePath + File.separator + fileName);
+            File parentFile = new File(filePath);
+            if (!parentFile.exists()) {
+                parentFile.mkdirs();
+            }
+            File futureStudioIconFile = new File(parentFile, fileName);
             InputStream inputStream = null;
             OutputStream outputStream = null;
             try {

+ 1 - 1
teacher/src/main/java/com/cooleshow/teacher/ui/web/AccompanyActivity.java

@@ -72,7 +72,7 @@ public class AccompanyActivity extends BaseMVPActivity<ActivityAccompanyBinding,
 
     CameraView cameraView;
     private String filePath;
-    private String videoDerectoryName = "/guanyuemiTaskVideo";
+    private String videoDerectoryName = "/cooleshowTaskVideo";
     private View cameraGroupView;
     private String recordVideFilePath; //评测视频
     private AccompanyFragment accompanyFragment;

+ 8 - 2
teacher/src/main/java/com/cooleshow/teacher/widgets/FileUtils.java

@@ -20,6 +20,8 @@ import android.text.TextUtils;
 import android.util.Base64;
 import android.util.Log;
 
+import com.cooleshow.base.utils.Utils;
+
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.core.content.FileProvider;
@@ -54,7 +56,7 @@ import okhttp3.ResponseBody;
  */
 public class FileUtils {
     private static final String TAG = "FileUtil";
-    private static final String filesDirectory = "guanyuemi";
+    private static final String filesDirectory = getCacheDir(Utils.getApp())+ File.separator+"cooleshow";
     public static final String examDownloadDirectory = "examDownload";
 
     public static String getCacheDir(Context context) {
@@ -1094,7 +1096,11 @@ public class FileUtils {
             return false;
         }
         try {
-            File futureStudioIconFile = new File(filePath + File.separator + fileName);
+            File parentFile = new File(filePath);
+            if (!parentFile.exists()) {
+                parentFile.mkdirs();
+            }
+            File futureStudioIconFile = new File(parentFile, fileName);
             InputStream inputStream = null;
             OutputStream outputStream = null;
             try {