アプリのサイズとインストール日を調べる方法

ここではアプリの容量(サイズ)インストール日時を調べる方法を紹介します。

まずはサイズの取得方法です。

残念ながらPackageManagerから返されるApplicationInfoからアプリのサイズを調べることはできません。

IPackageStatsObserverというAPIで調べることも出来るようですが、残念ながらこれは非公開APIに設定されています。

もし非公開でも使いたいならこのページが参考になると思います。(ただし、その代わり手順がとても面倒です。)

なのでアプリのサイズを楽に調べたければ次のような方法が一番無難だと思います。

PackageManager pm = getPackageManager();
List<ApplicationInfo> appInfoList 
= pm.getInstalledApplications(PackageManager.GET_META_DATA);

/** 全てのアプリのサイズを表示 */
for(ApplicationInfo appInfo : appInfoList){
    File file = new File(appInfo.sourceDir);
    double size = file.length();
    Log.d("MainActivity", "容量: " + size + " バイト\n");
}

次にインストール日時を調べたい場合も同様にアプリファイルのlastModifiedを調べれば分かります。

File file = new File(appInfo.sourceDir);
long lastModified = file.lastModified();

以上、アプリのサイズとインストール日を取得する方法でした。では、また!

関連項目
プライバシーポリシー