2013-08-01 2 views
41

Я пробовал различное решение из переполнения стека без везения. Что я хочу.Как я могу получить значок приложения из имени пакета?

  1. Я знаю название упаковки различных приложений.
  2. Я хочу получить значок приложения из этого имени пакета.
  3. Показать эти значки в представлении изображения.

Например, у меня есть имя пакета com.example.testnotification. Как получить значок этого приложения и показать его в ImageView?

ответ

93

Попробуйте this-

try { 

    Drawable icon = getPackageManager().getApplicationIcon("com.example.testnotification"); 
    imageView.setImageDrawable(icon); 

     } 
catch (PackageManager.NameNotFoundException e) { 
      e.printStackTrace(); 
     } 
8

, если вы хотите получить значок (изображение) любого установленного приложения оттуда PackageName, а затем просто скопировать и вставить этот код. он будет работать

try 
{ 
    Drawable d = getPackageManager().getApplicationIcon("com.AdhamiPiranJhandukhel.com"); 
    my_imageView.setBackgroundDrawable(d); 
} 
catch (PackageManager.NameNotFoundException e) 
{ 
    return; 
} 
6

Это также работает:

try 
{ 
    Drawable d = getPackageManager().getApplicationIcon(getApplicationInfo()); 
    my_imageView.setBackgroundDrawable(d); 
} 
catch (PackageManager.NameNotFoundException e) 
{ 
    return; 
} 
1
try { 
     Drawable drawable=getPackageManager().getApplicationIcon("com.whatsapp"); 
     imageView.setImageDrawable(drawable); 
    } catch (PackageManager.NameNotFoundException e) { 
     e.printStackTrace(); 
    } 
Смежные вопросы