利用反射机制清除数据:设置->应用程序->应用名->

准备条件:

IPackageDataObserver.aidl

IPackageStatsObserver.aidl

PackageStats.aidl

清除数据:

ActivityManager am = (ActivityManager)                getActivity().getSystemService(Context.ACTIVITY_SERVICE);am.clearApplicationUserData(packageName, mClearDataObserver);

清除缓存:

Method getPackageSizeInfo = pm.getClass().getMethod("getPackageSizeInfo", String.class, IPackageStatsObserver.class);                 List<ApplicationInfo> application = new ArrayList();              application = pm.getInstalledApplications(0);              for(int i=0;i<application.size();i++)              {                  ApplicationInfo app = application.get(i);                  getPackageSizeInfo.invoke(pm, app.packageName,  new IPackageStatsObserver.Stub()                   {                         @Override                        public void onGetStatsCompleted(PackageStats pStats, boolean succeeded) throws RemoteException                       {                             if(pStats.cacheSize != 0)                          {                              cacheSize += pStats.cacheSize;                              Log.e(TAG, "cacheSize: " + pStats.packageName + "  ;" + pStats.cacheSize);                           }                      }                     });              }  

更多相关文章

  1. Android 中关于 【Cursor】 类的介绍、数据库和设计模式
  2. android中向通过contentProvider向数据库中插入数据的实现
  3. Android - 服务器json数据交互.
  4. android 数据库 数据倒序排列
  5. android之线程访问网络并解析数据
  6. Android异步加载图片并缓存到内存和SD卡上
  7. Android 用Retrofit进行网络获取数据,recyclerview进行展示在Frag
  8. android如何建立数据库。(如何重写SQLiteOpenHelper)
  9. Android SQLite 数据库、表的增、删、改、查操作

随机推荐

  1. Android控制ScrollView滚动
  2. ViewPage第三课自定义viewpage
  3. Android(安卓)- DownloadManager的使用
  4. Android(安卓)camera系统开发之IPC (五)
  5. Android通知栏技巧
  6. Android(安卓)NDK几点回调方式(device id
  7. android 控制手机音量的大小 切换声音的
  8. Android(安卓)file 文件重命名删除详解
  9. Android(安卓)ORM-GreenDao学习之一基础
  10. Android(安卓)N之hasSystemFeature