RT
有个朋友说用下面的方法可以获取缓存:
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, "codeSize: " + pStats.codeSize);
}
});
这里还要用到aidl
但是怎么清除哦
有个朋友说用下面的方法可以获取缓存:
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, "codeSize: " + pStats.codeSize);
}
});
这里还要用到aidl
但是怎么清除哦
File[] files = getCacheDir().listFiles();
for (File f : files)
f.delete();
}