本应用数据清除管理器

package com.loopj.android.http.manager;import java.io.File;import android.content.Context;
import android.os.Environment;/*** 本应用数据清除管理器* 描  述:  主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files,清除自定义目录*/
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();}}}
}

Android本应用数据清除管理器相关推荐

  1. android sdk是灰的,Android Studio 2.3 sdk管理器标签灰显

    Android Studio 2.3 - >配置 - > SDK管理器. 这些选项卡呈灰色显示: SDK工具,SDK更新站点.此外,"Show Package Details&q ...

  2. android小工具-系统音量管理器

    简介:调节系统音量的小工具,能够快捷的调节系统铃声,媒体音乐.闹钟和通话声音.你可能会想,手机自带的音量键还不够快捷吗?还得写个程序?首先,用音量键调音只能调节一种声音,像闹钟这种声音不能直接调.其次 ...

  3. android被逼学习布局管理器

    先来说说android里面的线性布局吧.线性布局用LinearLayout代表,他不仅可以水平的线性布局,也可以在垂直方向上进行线性布局,使用    android:orientation=" ...

  4. android学习日记12--布局管理器

    1.概述 布局管理器的用途: a.可以更好的管理组件; b.通过使用布局管理器,Android应用程序可以做到平台无关性 布局管理器都是ViewGroup的子类,所有可充当容器的父类都是ViewGro ...

  5. wemall app商城源码中基于JAVA的Android异步加载图片管理器代码

    wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改.本文分享其中 ...

  6. android 3大内核,Android EX Kernel Manager(内核管理器) v3.57内购版

    EX内核管理者(EXKM)是性能优化的终极工具,最大限度地延长电池寿命,调整颜色,声音,手势和其他内核设置. EXKM让您对您的硬件与高级功能和优化的精美材质设计用户界面的完全控制. 您的设备必须植根 ...

  7. Android时间触发,设置闹钟管理器Android中的时间 - 立即触发闹钟

    这里我试图通过使用AlarmManger类设置闹钟.它与我工作正常,但当我设置闹钟时间后小时或分钟时间选择器,它会立即启动时,我保存该报警.闹钟.我需要警报熄灭,直到我设定时间. 下面是我的代码正在工 ...

  8. Android之AudioManager(音频管理器)详解

    AudioManager简介: AudioManager类提供了访问音量和振铃器mode控制.使用Context.getSystemService(Context.AUDIO_SERVICE)来得到这 ...

  9. Android版本2 3 4管理器,Tomi文件管理器

    Tomi文件管理器app是一款专业的文件管理工具,它能将大家手机中的文件根据类型进行分类和整理,并帮助你快速找到你需要的文件资源,有需要的朋友们不妨下载试试. [软件特色] 协助用户高效率地管理自己的 ...

  10. android 每分钟广播,每1分钟Android发布一次警报管理器?

    我想每隔1分钟做一次火警经理的服务.但是 我的闹钟运行一次(仅限第一次). 我跟着 Lalit Answer private class Receiver extends BroadcastRecei ...

最新文章

  1. 虚拟化---简单高效的IT管理模型
  2. 135.137.138.139.445端口分析
  3. web和mysql连接并增删改查_Java Web 使用IDEA对mysql数据库进行简单增删改查操作(附源码下载)...
  4. win32汇编定时器简单Demo
  5. Centos6.4_X64飞信安装
  6. WINIO64位模拟键鼠操作
  7. Vue文件导致的报错  'axios' is not defined
  8. Linux下Bluez的编程实现
  9. Java垃圾回收(1)
  10. linux find 命令使用注意
  11. arcgis flexviewer中由Application向widget传值
  12. 前端工程师拿到全新的 Mac 需要做哪些准备
  13. 裴礼文3.2.34解答
  14. 迅雷 linux 命令行 版本号,在Linux系统下使用wine运行迅雷5的方法
  15. BLE蓝牙应用生成Android/iOS APP以及小程序
  16. Android音乐播放器(高分课设)
  17. Android Studio 调试的时候出现 Access denied finding property “ro.serialno“
  18. 将项目提交到码云时,异常: remote: [31mIncorrect username or password ( access token )[0m
  19. 《人月神话》——The Mythical Man-Month 读书笔记
  20. mysql占用多少内存_解决mySQL占用内存超大问题

热门文章

  1. 自动驾驶什么时候才会凉凉,估计还要多久?
  2. mimikatz猕猴桃工具使用教程
  3. matlab中clear;close;clc的作用说明
  4. poj 1129 Channel Allocation——四色定理
  5. 灰色预测的MATLAB代码
  6. 向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错的原因
  7. 高效非支配排序ENS python版
  8. Linux学习之路-基础命令、管道、软连接【3】---20171120
  9. 博通 bcmdhd 网卡驱动分析
  10. 八爪鱼怎样导入mysql_八爪鱼采集数据导出sqlserver数据库(手动、自动两种方式) - 八爪鱼采集器...