2012-11-28 5 views
10

Come posso accedere a Icon Launcher da un'altra applicazione Android sul dispositivo se conosco il nome del pacchetto?Ottieni icona da un'altra applicazione Android

Esempio

String googlePackageName = "com.google.maps"; 

Drawable googleIcon = googlePackageName.getIconLauncher() or something. 
+1

getPackageManager. .... –

risposta

15

Usa PackagerManager getApplicationIcon() per questo compito:

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

Puoi per favore espandere la tua risposta? Scrivi il codice esatto. Per favore. – Naskov

+1

non molto codice - vedi risposta modificata –

+0

Signore, sei fantastico! Grazie! – Naskov

0

Il seguente snipped dovrebbe puntare nella giusta direzione:

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; 
      } 
2

mi sono imbattuto in questo domanda. Mai sentito parlare di prima. Ma credo che questa dovrebbe essere la soluzione

Icona disegnabile = getPackageManager(). GetApplicationIcon (packageName);