How can I get the application's icon from the package name?

Android

Android Problem Overview


I have tried various solution from stack overflow with no luck. What I want.

  1. I know package name of different applications.
  2. I want to get application Icon from those package name.
  3. Show those icons in Image View.

For example, I have a package name com.example.testnotification. How to get this apps icon and show it in an ImageView?

Android Solutions


Solution 1 - Android

Try this:

try
{
    Drawable icon = getContext().getPackageManager().getApplicationIcon("com.example.testnotification");
    imageView.setImageDrawable(icon);
}
catch (PackageManager.NameNotFoundException e)
{
    e.printStackTrace();
}

Solution 2 - Android

If you want to get the icon (picture) of any installed application from its package name, then just copy and paste this code. It will work:

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

Solution 3 - Android

This also works:

try
{
    Drawable d = getPackageManager().getApplicationIcon(getApplicationInfo());
    my_imageView.setBackgroundDrawable(d);
}
catch (PackageManager.NameNotFoundException e)
{
    return;
}

Solution 4 - Android

try
{
    Drawable drawable = getPackageManager()
            .getApplicationIcon("com.whatsapp");
    imageView.setImageDrawable(drawable);
}
catch (PackageManager.NameNotFoundException e)
{
    e.printStackTrace();
}

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser2517419View Question on Stackoverflow
Solution 1 - AndroidT_VView Answer on Stackoverflow
Solution 2 - AndroidPir Fahim ShahView Answer on Stackoverflow
Solution 3 - AndroidthecoolmacdudeView Answer on Stackoverflow
Solution 4 - Androidsaigopi.meView Answer on Stackoverflow