deleteFilesByDirectory(context.getFilesDir());
}
/**
-
- 清除外部cache下的内容(/mnt/sdcard/android/data/com.xxx.xxx/cache)
-
@param context
*/
public static void cleanExternalCache(Context context) {
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
deleteFilesByDirectory(context.getExternalCacheDir());
}
}
/**
-
- 清除自定义路径下的文件,使用需小心,请不要误删。而且只支持目录下的文件删除 * *
-
@param filePath
-
*/
public static void cleanCustomCache(String filePath) {
deleteFilesByDirectory(new File(filePath));
}
/**
-
- 清除本应用所有的数据 * *
-
@param context
-
@param filepath
*/
public static void cleanApplicationData(Context context, String… filepath) {
cleanInternalCache(context);
cleanExternalCache(context);
cleanDatabases(context);
cleanSharedPreference(context);
cleanFiles(context);
if (filepath == null) {
return;
}
for (String filePath : filepath) {
cleanCustomCache(filePath);
}
}
/**
-
- 删除方法 这里只会删除某个文件夹下的文件,如果传入的directory是个文件,将不做处理 * *
-
@param directory
*/
private static void deleteFilesByDirectory(File directory) {
if (directory