Получить значок из другого приложения для Android

Как мне попасть в Icon Launcher из другого приложения Android на устройстве, если я знаю его имя пакета?

Пример

String googlePackageName = "com.google.maps";

Drawable googleIcon = googlePackageName.getIconLauncher() or something.

Ответ 1

Используйте PackagerManager getApplicationIcon() для этой задачи:

Drawable appIcon = getPackageManager().getApplicationIcon("com.google.maps");

Ответ 2

Я наткнулся на этот вопрос. Никогда не слышал об этом раньше. Но я предполагаю, что это должно быть решение

Drawable Icon = getPackageManager(). getApplicationIcon (имя_пакета);

Ответ 3

Следующий снимок должен указывать вам в правильном направлении:

final Intent intent = new Intent(Intent.ACTION_MAIN, null);
            intent.addCategory(Intent.CATEGORY_LAUNCHER);
            intent.setPackage( packageName );
            final List<ResolveInfo> pkgAppsList = pm.queryIntentActivities( intent, 0 );
            if( pkgAppsList.size() > 0 ) {
                this.url = pkgAppsList.get(0).activityInfo.name;
                icon = pkgAppsList.get(0).activityInfo.loadIcon( pm );
                this.displayName = pkgAppsList.get(0).activityInfo.loadLabel( pm ).toString();
                this.module = pkgAppsList.get(0).activityInfo.packageName;
                this.isExternal = true;
                this.count = count;
            }