我正在尝试获取应用程序包占用的大小。每个应用程序在内部/外部存储中都有一个位置。
我想计算以下目录的大小,我该如何做? 我知道我可以在Oreo(API 26)及以上设备上使用StorageStateManager,但是在Oreo之前的设备上该如何实现呢?
应用程序目录:
我使用了以下代码,但输出为零。
我想计算以下目录的大小,我该如何做? 我知道我可以在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;
PackageStats
的概念,我相信安卓文档对这个类的解释不够清晰。 - sam_kstorageManager
变量在哪里使用,我们如何获取info.uid
?谢谢。 - Acunaandroid.permission.PACKAGE_USAGE_STATS
吗? - Acuna