應用資料清除工具類

2021-09-07 23:22:40 字數 2233 閱讀 8295

public class datacleanmanager 

/*** * 清除本應用所有資料庫(/data/data/com.***.***/databases) * *

*/public static void cleandatabases(context context)

/*** * 清除本應用sharedpreference(/data/data/com.***.***/shared_prefs) *

*/public static void cleansharedpreference(context context)

/*** * 按名字清除本應用資料庫 * *

*/public static void cleandatabasebyname(context context, string dbname)

/*** * 清除/data/data/com.***.***/files下的內容 * *

*/public static void cleanfiles(context context)

/*** * 清除外部cache下的內容(/mnt/sdcard/android/data/com.***.***/cache)

*/public static void cleanexternalcache(context context)

}/**

* * 清除自定義路徑下的檔案,使用需小心,請不要誤刪。而且只支援目錄下的檔案刪除 * *

** @param filepath 檔案路徑

*/public static void cleancustomcache(string filepath)

/*** * 清除本應用所有的資料 * *

*/cleaninternalcache(context);

cleanexternalcache(context);

cleandatabases(context);

cleansharedpreference(context);

cleanfiles(context);

if (filepath == null)

for (string filepath : filepath)

}/**

* * 刪除方法 這裡只會刪除某個資料夾下的檔案,如果傳入的directory是個檔案,將不做處理 * *

*/private static void deletefilesbydirectory(file directory) }}

// 獲取檔案

--> sdcard/android/data/你的應用的包名/files/ 目錄,一般放一些長時間儲存的資料

--> sdcard/android/data/你的應用包名/cache/目錄,一般存放臨時快取資料

public static long getfoldersize(file file) throws exception else

}} catch (exception e)

return size;

}/**

* 刪除指定目錄下檔案及目錄

** @param filepath 檔案路徑

*/public static void deletefolderfile(string filepath, boolean deletethispath)

}if (deletethispath) else }}

} catch (exception e) }}

/*** 格式化單位

*/public static string getformatsize(double size)

double megabyte = kilobyte / 1024;

if (megabyte < 1)

double gigabyte = megabyte / 1024;

if (gigabyte < 1)

double terabytes = gigabyte / 1024;

if (terabytes < 1)

bigdecimal result4 = new bigdecimal(terabytes);

return result4.setscale(2, bigdecimal.round_half_up).toplainstring() + "tb";

}public static string getcachesize(file file) throws exception

}

應用資料管理工具類

描述 主要功能有獲取應用快取大小,清除內 外部快取,清除資料庫,清除sharedpreference,清除files和清除自定義目錄 public class datacleanmanager return getformatsize cachesize 清除全部快取 param context p...

android 中清除應用的資料會清除哪些資料

android 中清除應用的資料會清除哪些資料 清除前,用adb 檢視,如下 data data com.ls cache databases files libshared prefs sdcard android data com.ls cache files 清除後,用adb 檢視,如下 da...

清除快取類

author xly 清除快取類 public class clearcachedatautil param context 清除本應用的所有資料庫檔案 data data com.cihi databases public static void cleandatabases context co...