#android #android-package-managers
Вопрос:
Я создаю функцию, которая позволяет пользователям получать все приложения для Android с телефона.
Я сделал так, чтобы это работало в приложении с именем A. Когда я копирую код вставки из A в приложение B (копирую все действие), он показывает разные результаты. Пожалуйста, проверьте скриншот ниже.
PackageManager packageManager = context.getPackageManager();
List<SystemApp> installedApps = new ArrayList<>();
List<PackageInfo> apps = packageManager.getInstalledPackages(PackageManager.GET_META_DATA);
Этот код я написал внутри класса AsyncTask. Я могу подтвердить, что он идентичен в обоих приложениях.
Ниже приведены скриншоты, которые я сделал при отладке на том же устройстве Android S. Пожалуйста, помогите. Спасибо.
Снимок экрана из приложения A. Всего 211 приложений.
Снимок экрана из приложения B. В результате всего 69 приложений.