4

アプリケーション パッケージが占めるサイズを取得しようとしています。すべてのアプリケーションには、内部/外部ストレージに 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;
4

1 に答える 1