老掉牙施教你山寨360手机安全卫士,优化大师,QQ手机管家,金山卫士的一些功能(2)实现获取app缓存
老施教你山寨360手机安全卫士,优化大师,QQ手机管家,金山卫士的一些功能(2)实现获取app缓存
进程管理。我就不写了,网上资料很多。今天就写下获取应用程序的缓存方法吧
PackageManager pm = getPackageManager(); Method getPackageSizeInfo = pm.getClass().getMethod( "getPackageSizeInfo", String.class, IPackageStatsObserver.class); getPackageSizeInfo.invoke(pm, "com.android.mms", new IPackageStatsObserver.Stub() { @Override public void onGetStatsCompleted(PackageStats pStats, boolean succeeded) throws RemoteException { Log.i(TAG, "cacheSize: " + pStats.cacheSize); } });
这个必须得要用到两个aidl文件IPackageStatsObserver.aidl和PackageStats.aidl网上有类似这样很多安卓系统代码的aidl文件。这个可以获取应用程序的大小,数据大小,缓存大小 我就不写demo了。如需要 IPackageStatsObserver.aidl和PackageStats.aidl两个文件。Q我