0

この質問は以前に尋ねられました: すべてのアプリ (システム アプリを含む) のリストを取得する方法は?

ただし、 を呼び出したときにgetPackageManager().getInstalledPackages(0)、すべてのアプリが返されるわけではありませんでした。たとえば、次のアプリはこの呼び出しでは見つかりませんでした: com.google.android.music, com.google.android.youtube, com.google.earth, com.google.android.gm.

Google Mobile Service の一部だからですか?

4

1 に答える 1

1

コード:

public static List<ApplicationInfo> getInstalledAppInfos(Context context) {
    final PackageManager packageManager = context.getPackageManager();
    return packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
}

テスト:

List<ApplicationInfo> apps = getInstalledAppInfos(this);
for (int i = 0; i < apps.size(); i++) {
         Log.d(TAG, "App( " + i + ") " + apps.get(i).packageName);
}
于 2016-01-13T21:00:56.440 に答える