forus TECH

IT系技術メモ&本まとめ、ライフハック etc

端末にインストールされているアプリ情報一覧を取得する

f:id:yusukekuni:20130524113508p:plain


Android端末にインストールされているアプリの情報を取得する方法。

// 保持用リスト作成
ArrayList<String> appList = new ArrayList<String>();
// パッケージマネージャー生成
PackageManager packageManager = getPackageManager();
// インストール済みアプリケーション一覧の取得
List<ApplicationInfo> applicationInfo = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo info : applicationInfo) {
    // アプリケーション名を取得したい場合
    appList.add((String) packageManager.getApplicationLabel(info));
    // パッケージ名を取得したい場合
    appList.add(info.packageName);
}

for (int i = 0; i < appList.size(); i++) {
    Log.d("", "appList" + i + ": " + appList.get(i));
}