2013-01-19 26 views
15

मेरे पास एक एप्लिकेशन पैकेज का नाम है। आइकन पाने के लिए कोई तरीका है, इस एप्लिकेशन का नाम? पैकेज का नाम उदाहरण: com.example.nameपैकेज नाम से आवेदन जानकारी प्राप्त करें

+1

क्या आपने खोज करने की कोशिश की है? – wtsang02

+0

हां। मुझे एक विधि मिली जो सभी सूचनाओं के साथ सभी अनुप्रयोगों को लौटाती है। मुझे एक विधि की आवश्यकता है जो अपने पैकेज नाम से एक विशिष्ट एप्लिकेशन जानकारी देता है – KhalidTaha

उत्तर

34

की तरह कुछ का प्रयास करें:

try { 
     ApplicationInfo app = this.getPackageManager().getApplicationInfo("com.example.name", 0);   

     Drawable icon = packageManager.getApplicationIcon(app); 
     String name = packageManager.getApplicationLabel(app); 
     return icon; 
    } catch (NameNotFoundException e) { 
     Toast toast = Toast.makeText(this, "error in getting icon", Toast.LENGTH_SHORT); 
     toast.show(); 
     e.printStackTrace(); 
    } 
+0

क्या यह काम करेगा यदि पैकेज में "com.example.name" पैकेज में इंस्टॉल नहीं है? – Dharmendra

+0

@ धर्मेंद्र यह 'NameNotFoundException' पकड़ ब्लॉक –

1
Drawable icon =getPackageManager().getApplicationIcon("ur_package"); 

Strign label = context.getPackageManager().getApplicationLabel("ur_package"); 
0
String PackgeNameApp = "com.test.icon"; 
      String name="NULL"; 
      try 
      { 
       ApplicationInfo app = this.getPackageManager().getApplicationInfo(PackgeNameApp, 0); 
       Drawable icon = getPackageManager().getApplicationIcon(app); 
       name = getPackageManager().getApplicationLabel(app).toString(); 

      } 
      catch (PackageManager.NameNotFoundException e) 
      { 
       // 
      } 
+1

पर क्लिक करेगा यह वास्तव में उत्तर से पहले से अलग कैसे है? –

0

आप तो इस कोड को आप के लिए उपयोगी हो जाएगा स्थापित करने के लिए ऐप का पैकेज नाम चाहते हैं।

संबंधित मुद्दे