Android 数据清除工具类
来源:互联网 发布:htcg5软件 编辑:程序博客网 时间:2024/06/06 02:19
/* 本应用数据清除管理器 */
public class DataCleanManager {
/* 清除本应用内部缓存(/data/data/com.xxx.xxx/cache) * * @param context */
public static void cleanInternalCache(Context context) {
deleteFilesByDirectory(context.getCacheDir());
}
/** * 清除本应用所有数据库(/data/data/com.xxx.xxx/databases) * * @param context */public static void cleanDatabases(Context context) { deleteFilesByDirectory(new File("/data/data/"+ context.getPackageName() + "/databases"));}/** * * 清除本应用SharedPreference(/data/data/com.xxx.xxx/shared_prefs) * * @param * context */public static void cleanSharedPreference(Context context) { deleteFilesByDirectory(new File("/data/data/" + context.getPackageName() + "/shared_prefs"));}/** * 按名字清除本应用数据库 * * @param context * @param dbName */public static void cleanDatabaseByName(Context context, String dbName) { context.deleteDatabase(dbName);}/** * 清除/data/data/com.xxx.xxx/files下的内容 * * @param context */public static void cleanFiles(Context context) { 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); for (String filePath : filepath) { cleanCustomCache(filePath); }}/** * 删除方法 这里只会删除某个文件夹下的文件,如果传入的directory是个文件,将不做处理 * * @param directory */private static void deleteFilesByDirectory(File directory) { if (directory != null && directory.exists() && directory.isDirectory()) { for (File item : directory.listFiles()) { item.delete(); } }}
}
0 0
- Android 数据清除工具类
- Android开发中常用计算缓存数据和清除缓存数据工具类
- 工具类--DataCleanManager 数据清除管理器
- Android清除本地缓存工具类代码
- Android CleanUtils-清除相关工具类
- Android开发清除缓存工具类
- Android清除数据
- Android清除本地数据
- android 清除缓存数据
- 清除缓存工具类
- 清除缓存工具类
- 清除缓存工具类
- 清除相关工具类
- 清除缓存工具类
- android 清除其他应用数据
- Android清除本地数据缓存
- Android清除应用缓存数据
- Android 清除JsonArray中的数据
- C/C++标识符的规定
- 紧急救援
- 搭建以太坊私有链和部署智能合约开发环境
- React学习之进阶性能优化(十五)
- Codeforces Round #374 (Div. 2) D. Maxim and Array 贪心
- Android 数据清除工具类
- HDU 1143Tri Tiling&&POJ2663
- CyclicBarrier 高并发的使用
- PhoneView
- 网络协议逆向分析
- dpdk内存管理之内存分配器(堆分配)
- jdbc连接数据库,使用通配符
- middle-box
- Spring MVC前后台传递JSON