Android CleanUtils-清除相关工具类
来源:互联网 发布:汤森路透数据库 编辑:程序博客网 时间:2024/06/02 04:12
CleanUtils是一个清除相关工具类
功能:
1.清除内部缓存
2.清除内部文件
3.清除内部数据库
4.根据名称清除数据库
5.清除内部SP
6.清除外部缓存
7.清除自定义目录下的文件
<span style="background-color: rgb(255, 255, 255);"><span style="font-size:18px;">package com.blankj.utilcode.utils;import android.app.ActivityManager;import android.content.Context;import java.io.File;import java.util.Arrays;import java.util.HashSet;import java.util.List;import java.util.Set;/** * <pre> * author: Blankj * blog : http://blankj.com * 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 context 上下文 * @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 SDCardUtils.isSDCardEnable() && 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); }}</span></span>
0 0
- Android CleanUtils-清除相关工具类
- 清除相关工具类
- Android 数据清除工具类
- Android清除本地缓存工具类代码
- Android开发清除缓存工具类
- Android:屏幕相关工具类
- Android App相关工具类
- android屏幕相关工具类
- 清除缓存工具类
- 清除缓存工具类
- 清除缓存工具类
- 清除缓存工具类
- 清除缓存的工具类
- Android工具类--网络相关类
- android网络相关的工具类
- android进程相关的工具类AppUtils
- Android编码文件操作相关工具类
- Android:BitMap操作相关工具类
- mfc大观之五、六(消息机制和消息运行)
- login接口
- 各种模板(待补全)
- javascript初学总结_7_封装
- 小球运动Android MainActivity
- Android CleanUtils-清除相关工具类
- bootstrap基本的CSS样式 图片 响应式工具
- PHP实现排序算法----简单选择排序(Simple Selection Sort)
- 代码片(更新中......)
- 数组知识点的总结
- linux驱动开发:lcd模块简介
- Kafka 删除kafka中的topic 多种方式
- 小球运动Android MyCircleView
- intellij 下编译单个(没有main函数的)java文件