Получить значок из другого приложения для 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; }
Ответ 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; }