Soru Uygulamanın simgesini paket adından nasıl alabilirim?


Hiçbir şansla yığın taşmasından çeşitli çözümler denedim. İstediğim.

  1. Farklı uygulamaların paket adını biliyorum.
  2. Bu paket adından uygulama simgesi almak istiyorum.
  3. Bu simgeleri Resim Görünümünde göster.

Örneğin bir paket ismim var com.example.testnotification. Bu uygulamalar simgesi nasıl alınır ve bir ImageView'da nasıl gösterilir?


44
2017-08-01 04:54


Menşei




Cevaplar:


Bunu dene-

    try {

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

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

99
2017-08-01 05:03





oradan paketlenmiş herhangi bir uygulamanın simgesi (resmi) almak istiyorsanız, o zaman bu kodu kopyalayıp yapıştırın. Çalışacak

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

8
2017-07-21 10:47





Bu ayrıca çalışır:

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