アプリケーション パッケージが占めるサイズを取得しようとしています。すべてのアプリケーションには、内部/外部ストレージに 1 つの場所があります。
次のディレクトリのサイズを計算したいのですが、どうすればよいですか? 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;