Как получить иконку стороннего приложения без адаптивного фона круга?

Я работаю над приложением, которое показывает пользователю список установленных приложений. Пользователи смогут настроить значки приложений. Поэтому мне нужно показать им оригинальные значки, а не адаптивные значки с белым круглым фоном. В настоящее время я использую следующий код для запроса значка:

        List<ResolveInfo> allApps = pm.queryIntentActivities(i, 0);
        for(ResolveInfo ri:allApps) {
            AppItem app = new AppItem(ri.activityInfo.packageName);
            app.icon = ri.activityInfo.loadIcon(pm); // <--- THIS
            ...
        }

Я тоже попробовал следующее, но получил тот же результат:

        icon = context.getPackageManager().getApplicationIcon(myPackageName);

Как я могу получить оригинальные иконки по умолчанию без лишних украшений?

0 ответов

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