getInstalledPackages возвращает разные результаты в разных приложениях

#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 приложений. Снимок экрана из приложения A. Всего 211 приложений

Снимок экрана из приложения B. В результате всего 69 приложений. Снимок экрана из приложения B. В результате всего 69 приложений