PackageManager.getInstalledApplications (0); в Android 7.0

Моя проблема в том, что я использую диспетчер пакетов для отображения всех установленных приложений.

final PackageManager pm = parentActivity.getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(0);

С помощью этого кода я могу успешно перечислить все приложения в других версиях Android, кроме Android 7.0 (в котором перечислены только приложения, которые я использую), может ли кто-нибудь знать, почему это происходит и как это решить?

1
0
1 222
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте приведенный ниже код. У меня все работает нормально:

final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(0);

for (ApplicationInfo applicationInfo : packages) {
    Log.d("APP_INFO", "App: " + applicationInfo.name + " Package: " + applicationInfo.packageName);
}

Проверено на Android 6, 7 и 8

Надеюсь, это поможет!

Через некоторое время я понял, что проблема не в списке, а в trafficStats, который дает мне отрицательные числа, но большое спасибо

Ophy 25.05.2018 17:26

Другие вопросы по теме