package com.camnter.newlife.utils; import android.content.Context; import android.os.Environment; import java.io.File; public class PathUtils { public static final String historyPathName = "/chat/"; public static final String imagePathName = "/image/"; public static final String voicePathName = "/voice/"; public static final String filePathName = "/file/"; public static final String videoPathName = "/video/"; public static final String netdiskDownloadPathName = "/netdisk/"; public static final String meetingPathName = "/meeting/"; public static String pathPrefix; private static File storageDir = null; private static PathUtils instance = null; private File voicePath = null; private File imagePath = null; private File historyPath = null; private File videoPath = null; private File filePath; private PathUtils() { } public static PathUtils getInstance() { if (instance == null) { instance = new PathUtils(); } return instance; } private static File getStorageDir(Context context) { if (storageDir == null) { File file = Environment.getExternalStorageDirectory(); if (file.exists()) { return file; } storageDir = context.getFilesDir(); } return storageDir; } private static File generateImagePath(String var0, String var1, Context context) { String var3 = null; if (var0 == null) { var3 = pathPrefix + var1 + "/image/"; } else { var3 = pathPrefix + var0 + "/" + var1 + "/image/"; } return new File(getStorageDir(context), var3); } private static File generateVoicePath(String var0, String var1, Context context) { String var3 = null; if (var0 == null) { var3 = pathPrefix + var1 + "/voice/"; } else { var3 = pathPrefix + var0 + "/" + var1 + "/voice/"; } return new File(getStorageDir(context), var3); } private static File generateFiePath(String var0, String var1, Context context) { String var3 = null; if (var0 == null) { var3 = pathPrefix + var1 + "/file/"; } else { var3 = pathPrefix + var0 + "/" + var1 + "/file/"; } return new File(getStorageDir(context), var3); } private static File generateVideoPath(String var0, String var1, Context context) { String var3 = null; if (var0 == null) { var3 = pathPrefix + var1 + "/video/"; } else { var3 = pathPrefix + var0 + "/" + var1 + "/video/"; } return new File(getStorageDir(context), var3); } private static File generateHistoryPath(String var0, String var1, Context context) { String name = null; if (var0 == null) { name = pathPrefix + var1 + "/chat/"; } else { name = pathPrefix + var0 + "/" + var1 + "/chat/"; } return new File(getStorageDir(context), name); } private static File generateMessagePath(String var0, String var1, Context context) { File file = new File(generateHistoryPath(var0, var1, context), var1 + File.separator + "Msg.db"); return file; } public static File getTempPath(File file) { File tempFile = new File(file.getAbsoluteFile() + ".tmp"); return tempFile; } public void initDirs(String var1, String var2, Context var3) { String var4 = var3.getPackageName(); pathPrefix = "/Android/data/" + var4 + "/"; this.voicePath = generateVoicePath(var1, var2, var3); if (!this.voicePath.exists()) { this.voicePath.mkdirs(); } this.imagePath = generateImagePath(var1, var2, var3); if (!this.imagePath.exists()) { this.imagePath.mkdirs(); } this.historyPath = generateHistoryPath(var1, var2, var3); if (!this.historyPath.exists()) { this.historyPath.mkdirs(); } this.videoPath = generateVideoPath(var1, var2, var3); if (!this.videoPath.exists()) { this.videoPath.mkdirs(); } this.filePath = generateFiePath(var1, var2, var3); if (!this.filePath.exists()) { this.filePath.mkdirs(); } } public File getImagePath() { return this.imagePath; } public File getVoicePath() { return this.voicePath; } public File getFilePath() { return this.filePath; } public File getVideoPath() { return this.videoPath; } public File getHistoryPath() { return this.historyPath; } }