PackageManager.getInstalledApplications (0);в Android 7.0 - PullRequest
0 голосов
/ 25 мая 2018

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

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

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

1 Ответ

0 голосов
/ 25 мая 2018

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

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

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

...