`

清楚apk缓存

 
阅读更多

 

*创建缓存文件加权限<uses-permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM" />*/
       File file = new File(this.getCacheDir(), "temp.txt");                  
        try {                     
            file.createNewFile();                     
            FileWriter fw = new FileWriter(file);                     
            BufferedWriter bw = new BufferedWriter(fw);                     
            bw.write("creat cache file");                     
            bw.newLine();                     
            bw.close();               
        } 
        catch (IOException e) 
        {                     
            System.out.println(e.getMessage());           
        }   
 
 
/*删除cache文件*/
        File[] files = getCacheDir().listFiles();
        for (File f : files)
        {
              f.delete();
        }

 

/* 
     * 文 件 名:  DataCleanManager.java 
     * 描    述:  主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 
     */  
    package com.archermind.DataClean;  
       
    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();  
                }  
            }  
        }  
    }  

 

 

分享到:
评论

相关推荐

    缓存视频合并.apk

    缓存视频合并.apk

    Android 清理缓存工具类

    获取和清理App缓存的工具类,直接拷贝到项目中即可使用。

    APK优化工具zipalign,apk对齐工具

    直接将apk知道bat文件自动对齐 使用命令行 1、在Android SDK的tools文件夹下,找到zipalign.exe文件。 2、把你要优化的apk复制到你解压出来的tools文件夹下。 开始-&gt;运行-&gt;CMD调出命令行窗口 命令行下输入 你解压的...

    xapk安装器 快捷方便滴安装 删除 .apk、.xapk 格式应用文件.rar

    自动删除或安装APK、XAPK (APK与缓存数据或obb文件)文件; 支持从 Windows XP、Vista、7、8、8.1、10 连接到安卓设备,使用安卓手机和平板电脑免费在线下载 XAPK; 「xapk安装器」使用方法: 「xapk安装器」的使用...

    apk toolapk tool

    apk toolapk toolapk tool

    Android一个apk启动另外一个apk

    Android一个apk 启动另外一个apk文件

    APK Helper

    android安装包真实包名信息查看软件apk helper,可以看到真实包名版本号内部版本号等信息。

    XAPK安装程序.apk

    亲测可用,安装到Android手机或平板,打卡XAPK安装程序,会自动手撕鸡手机或平板中的Xapk格式文件,点击即可安装Xapk格式的APP。

    apk编辑器电脑版

    (5)CMD窗口中输入11,重新编译apk,你可以看到place-apk-here-for-modding文件夹里面出现了一个unsingedXXX.apk,没有签名软件还是不能安装的 (6)CMD窗口中输入12,apk签名,你可以看到place-apk-here-for-...

    安卓apk检测工具 apkhelper

    apkhelper_3.0.2014.1126安卓apk检测工具

    电视盒 apk文件 媒体中心APK(电视直播视频)

    电视盒 apk文件 媒体中心APK(电视直播视频)电视盒 apk文件 媒体中心APK(电视直播视频)电视盒 apk文件 媒体中心APK(电视直播视频)电视盒 apk文件 媒体中心APK(电视直播视频)电视盒 apk文件 媒体中心APK(电视...

    APK提取器.apk

    apk提取器中文版是一款非常实用且小巧的apk安装包提取器软件,完整支持目前所有主流的安卓系统设备,无需root权限就可以帮助大家通过该apk提取器工具一键从系统软件提取apk并将安卓设备中已安卓的app还原成安装包...

    APK素材提取器

    APK素材提取器是一款小工具应用,免费而且操作也很方便,支持将APK应用的表情包一键提取,当然了还支持音频以及视频的提取,自己勾选即可,操作很方便,界面清爽无广告,可以支持安装包的快速搜索,还可以提取APK...

    APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译

    APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译APK反编译

    安卓APK混淆加固重签名工具1.6.0

    安卓APK资源混淆加密重签名工具,可以对安卓APK文件的代码和资源文件进行混淆加密处理,可以对安卓APK文件进行加固,对代码和资源文件进行混淆,重新签名等功能. 可以保护APK,增加破解难度,防止误报毒等功能. ...

    apk,apk,apk

    大板凳插件,移动化开发,大板凳插件,移动化开发

    1个apk安装另一个apk,安装多个apk

    安装多个apk,apk打包,一个apk安装多个apk,由于这个在网上太难找了,找到的也是有错误,没办法,尝试了很久终于出结果了,分享给大家吧,分要多点。

    电视盒 apk文件 华为机顶盒安装apk方法(电视直播视频)

    电视盒 apk文件 华为机顶盒安装apk方法(电视直播视频)电视盒 apk文件 华为机顶盒安装apk方法(电视直播视频)电视盒 apk文件 华为机顶盒安装apk方法(电视直播视频)电视盒 apk文件 华为机顶盒安装apk方法(电视...

    Installer Pro 3.4.2.apk

    Installer Pro - 安装APK 功能齐全的安装程序,体积小,用户友好的设计和高性能。从SD卡轻松扫描并安装市场和非市场应用程序。 特点: *从SD卡安装和删除应用程序。 *自动扫描SD卡中的所有APK文件。使用内置缓存...

    APK Installer Pro 7.0.1.apk

    APK INSTALLER PRO 此应用程序将您的apk文件找到您设备的内部和外部存储。 特征 : •查找apk文件 •从外部存储和SD卡扫描apk文件 •显示总apk文件 •单击安装apk文件 •从外部存储和SD卡删除apk文件 •与朋友...

Global site tag (gtag.js) - Google Analytics