江西财经大学迎新网,揭阳男科医院长安专业8643333,投篮机高手
import java.io.file;
import android.content.context;
import android.os.environment;
/** * 本应用数据清除管理器 */
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 Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论