Поиск всех установленных приложений на Android, включая приложения Google Mobile Service.

Этот вопрос задавался раньше: Как получить список ВСЕ приложения (включая системные приложения)?

Однако, когда я позвонил getPackageManager().getInstalledPackages(0), он не вернул все приложения. Например, по этому звонку не были найдены следующие приложения: com.google.android.music, com.google.android.youtube, com.google.earth, com.google.android.gm.

Это потому, что они являются частью Google Mobile Service?


person JustWonder    schedule 13.01.2016    source источник
comment
На каком устройстве вы работаете?   -  person Anudeep Bulla    schedule 13.01.2016
comment
Это Nexus 5, Android 5.0.2.   -  person JustWonder    schedule 13.01.2016
comment
Попробуйте включить флаг для метаданных или попробуйте вызвать getInstalledApplications().   -  person Larry Schiefer    schedule 13.01.2016


Ответы (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);
}
person Martin Pfeffer    schedule 13.01.2016