Подтвердить что ты не робот

Как я могу получить значок приложения из имени пакета?

Я попробовал различное решение из без везения. Что я хочу.

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

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

4b9b3361

Ответ 1

Попробуйте это:

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

этот ответ является хорошим решением для вашего вопроса:

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