Моя проблема в том, что я использую диспетчер пакетов для отображения всех установленных приложений.
final PackageManager pm = parentActivity.getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(0);
С помощью этого кода я могу успешно перечислить все приложения в других версиях Android, кроме Android 7.0 (в котором перечислены только приложения, которые я использую), может ли кто-нибудь знать, почему это происходит и как это решить?
Попробуйте приведенный ниже код. У меня все работает нормально:
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, который дает мне отрицательные числа, но большое спасибо