Pytanie Jak mogę pobrać ikonę aplikacji z nazwy pakietu?


Próbowałem różnych rozwiązań z przepełnienia stosu bez powodzenia. Czego chcę.

  1. Znam nazwę pakietu różnych aplikacji.
  2. Chcę uzyskać ikonę aplikacji z tej nazwy pakietu.
  3. Pokaż te ikony w widoku obrazu.

Na przykład mam nazwę pakietu com.example.testnotification. Jak uzyskać tę ikonę aplikacji i pokazać ją w ImageView?


44
2017-08-01 04:54


pochodzenie




Odpowiedzi:


Spróbuj tego-

    try {

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

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

99
2017-08-01 05:03





jeśli chcesz pobrać ikonę (obraz) dowolnej zainstalowanej aplikacji z nazwy pakietu, po prostu skopiuj i wklej ten kod. to będzie działać

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

8
2017-07-21 10:47





To również działa:

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

6
2017-12-12 19:08





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

1
2017-08-22 02:02