Tag: android package managers

Android PackageStats始终为零

我正在尝试获取应用程序包占用的大小。 每个应用程序在内部/外部存储中都有一个位置。 我想计算以下目录的大小,我该怎么办? 我知道我可以在Oreo(API 26)设备上使用StorageStateManager ,但是如何在oreo设备之前实现这一点。 应用程序目录: /Android/data/myapplicationpackage 我正在尝试使用PackageStats,但它总是给我零。 使用此代码的实际方法是什么? 我使用了以下代码,它给了我全部零。 PackageStats stats = new PackageStats(context.getPackageName()); long codeSize = stats.codeSize + stats.externalCodeSize; long dataSize = stats.dataSize + stats.externalDataSize; long cacheSize = stats.cacheSize + stats.externalCacheSize; long appSize = codeSize + dataSize + cacheSize;