老掉牙施教你山寨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我