mPackageManager.getPackageSizeInfo(packageName, new PkgSizeObserver());
class PkgSizeObserver extends IPackageStatsObserver.Stub {
@Override
public void onGetStatsCompleted(PackageStats packageStats, boolean succeeded) throws RemoteException {
long cacheSize = packageStats.cacheSize;
long codeSize = packageStats.codeSize;
long dataSize = packageStats.dataSize;
long externalCacheSize = packageStats.externalCacheSize;
long externalCodeSize = packageStats.externalCodeSize;
long externalDataSize = packageStats.externalDataSize;
long externalMediaSize = packageStats.externalMediaSize;
long externalObbSize = packageStats.externalObbSize;
long totalSize =
cacheSize
+ codeSize
+ dataSize
+ externalDataSize
+ externalCacheSize
+ externalCodeSize
+ externalObbSize
+ externalMediaSize;
//以下为大小的处理代码(省略)
}
}
安卓计算APK的应用大小、数据大小、缓存大小等。
最新推荐文章于 2022-11-14 23:14:51 发布