摘要: 对于手机来说,每个软件在安装时,都会在sdcard上创建一个目录,用于缓存文件。市场上针对这些软件,统一了它的sdcard上的目录,将缓存目录存放到数据库中。如果要清理,可以根据当前应用包的名称,到数据库去查询缓存路径,如果到再进行递归删除它下的文件。public class DemoActivity extends Activity { private TextView tv; private ProgressBar pb; private SQLiteDatabase db; private Handler handler = new Handler(){ ... 阅读全文
posted @ 2014-03-06 14:47 若 ♂ 只如初见 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 通过查看手机设置(setting)源代码,发现它里面获取应用大小和缓存大小是通过PackageManager里面的getPackageSizeInfo方法。然而此方法时私有的,因此通过反射调用此方法。里面要用到IPackageStatsObserver接口,它是一个aidl方式进行访问。package cn.itcast.testclear;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;i 阅读全文
posted @ 2014-03-06 14:32 若 ♂ 只如初见 阅读(1064) 评论(0) 推荐(1) 编辑