-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathCleanUtils.java
More file actions
107 lines (94 loc) · 3.02 KB
/
CleanUtils.java
File metadata and controls
107 lines (94 loc) · 3.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package com.dds.common.utils;
import android.content.Context;
import com.dds.common.file.FileDirUtil;
import com.dds.common.file.FileUtils;
import java.io.File;
/**
* <pre>
* time : 2016/9/27
* desc : 清除相关工具类
* </pre>
*/
public class CleanUtils {
private CleanUtils() {
throw new UnsupportedOperationException("u can't instantiate me...");
}
/**
* 清除内部缓存
* <p>/data/data/com.xxx.xxx/cache</p>
*
* @param context
* @return {@code true}: 清除成功<br>{@code false}: 清除失败
*/
public static boolean cleanInternalCache(Context context) {
return FileUtils.deleteFilesInDir(context.getCacheDir());
}
/**
* 清除内部文件
* <p>/data/data/com.xxx.xxx/files</p>
*
* @param context
* @return {@code true}: 清除成功<br>{@code false}: 清除失败
*/
public static boolean cleanInternalFiles(Context context) {
return FileUtils.deleteFilesInDir(context.getFilesDir());
}
/**
* 清除内部数据库
* <p>/data/data/com.xxx.xxx/databases</p>
*
* @param context
* @return {@code true}: 清除成功<br>{@code false}: 清除失败
*/
public static boolean cleanInternalDbs(Context context) {
return FileUtils.deleteFilesInDir(context.getFilesDir().getParent() + File.separator + "databases");
}
/**
* 根据名称清除数据库
* <p>/data/data/com.xxx.xxx/databases/dbName</p>
*
* @param dbName 数据库名称
* @return {@code true}: 清除成功<br>{@code false}: 清除失败
*/
public static boolean cleanInternalDbByName(Context context, String dbName) {
return context.deleteDatabase(dbName);
}
/**
* 清除内部SP
* <p>/data/data/com.xxx.xxx/shared_prefs</p>
*
* @param context
* @return {@code true}: 清除成功<br>{@code false}: 清除失败
*/
public static boolean cleanInternalSP(Context context) {
return FileUtils.deleteFilesInDir(context.getFilesDir().getParent() + File.separator + "shared_prefs");
}
/**
* 清除外部缓存
* <p>/storage/emulated/0/android/data/com.xxx.xxx/cache</p>
*
* @param context
* @return {@code true}: 清除成功<br>{@code false}: 清除失败
*/
public static boolean cleanExternalCache(Context context) {
return FileDirUtil.isMountSdcard() && FileUtils.deleteFilesInDir(context.getExternalCacheDir());
}
/**
* 清除自定义目录下的文件
*
* @param dirPath 目录路径
* @return {@code true}: 清除成功<br>{@code false}: 清除失败
*/
public static boolean cleanCustomCache(String dirPath) {
return FileUtils.deleteFilesInDir(dirPath);
}
/**
* 清除自定义目录下的文件
*
* @param dir 目录
* @return {@code true}: 清除成功<br>{@code false}: 清除失败
*/
public static boolean cleanCustomCache(File dir) {
return FileUtils.deleteFilesInDir(dir);
}
}