package com.mm.android.deviceaddmodule.utils;
import android.content.Context;
import android.os.Build;
import android.os.Environment;
import com.mm.android.deviceaddmodule.mobilecommon.utils.LogUtil;
import java.io.File;
import java.security.NoSuchAlgorithmException;
public class SDsolutionUtility {
private static String mUsername;
private static String md5name;
private static String[] dirFolder = {"snapshot","video","mp4","thumb","facedetection","cache", "temp"};
private static String ALBUM_PATH=Environment.getExternalStorageDirectory()+File.separator;
private static Context mContext;
public static void initContext(Context context) {
mContext = context;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
ALBUM_PATH = mContext.getExternalFilesDir("demo").getAbsolutePath();
LogUtil.debugLog("rrrrr","ALBUM_PATH::"+ALBUM_PATH);
}
}
public static void createDir(String username)
{
mUsername = username.toLowerCase();
try {
//由于æœåС噍ä¸åŒºåˆ†å¤§å°å†™ï¼Œå…ˆç»Ÿä¸€å°†æ‰€æœ‰åå—转æˆå°å†™ï¼Œå†è½¬MD5
md5name = MD5Utility.getMD5(username.toLowerCase());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
String userPath = ALBUM_PATH + md5name;
String newUserPath = ALBUM_PATH;
File dirUserFile = new File(userPath);
File newDirUserFile = new File(newUserPath);
if (dirUserFile.exists()) {
FileHelper.renameFile(dirUserFile, newDirUserFile);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
for (int i = 0; i < dirFolder.length; i++) {
String path = ALBUM_PATH+File.separator +dirFolder[i]+File.separator;
LogUtil.debugLog("rrrrr","path::"+path);
File dirEasy4ipFile = new File(path);
if (!dirEasy4ipFile.exists()) {
dirEasy4ipFile.mkdirs();
}
}
} else {
boolean sdCardExist = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
if (!sdCardExist) {
//
} else {
for (int i = 0; i < dirFolder.length; i++) {
String path = ALBUM_PATH + File.separator + dirFolder[i] + File.separator;
File dirEasy4ipFile = new File(path);
if (!dirEasy4ipFile.exists()) {
dirEasy4ipFile.mkdirs();
}
}
}
}
}
public static String getCachePath()
{
return ALBUM_PATH+dirFolder[5]+File.separator;
}
public static String getTempPath(){
return ALBUM_PATH+dirFolder[6]+File.separator;
}
}