सवाल मैं पैकेज के नाम से एप्लिकेशन का आइकन कैसे प्राप्त कर सकता हूं?


मैंने बिना किसी किस्मत के स्टैक ओवरफ्लो से विभिन्न समाधानों का प्रयास किया है। मैं क्या चाहता हूँ।

  1. मैं विभिन्न अनुप्रयोगों के पैकेज नाम पता है।
  2. मैं उन पैकेज नाम से एप्लिकेशन आइकन प्राप्त करना चाहता हूं।
  3. छवि दृश्य में उन आइकन दिखाएं।

उदाहरण के लिए, मेरे पास एक पैकेज नाम है com.example.testnotification। इस ऐप्स आइकन को कैसे प्राप्त करें और इसे ImageView में कैसे दिखाएं?


44
2017-08-01 04:54


मूल




जवाब:


इसे इस्तेमाल करे-

    try {

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

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

99
2017-08-01 05:03





यदि आप पैकगेनेम से किसी भी स्थापित एप्लिकेशन के आइकन (चित्र) प्राप्त करना चाहते हैं, तो बस इस कोड को कॉपी और पेस्ट करें। यह काम करेगा

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

8
2017-07-21 10:47





यह भी काम करता है:

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