2012-01-04 10 views

उत्तर

19
  • PackageManager.getInstalledApplications(int flags) आप AndroidManifest के Application टैग के बारे में जानकारी प्रदान करेगा, और इसके बारे में सिर्फ। गतिविधियों, रिसीवर, सेवाओं और आगे बढ़ने के बारे में भूल जाओ।
  • PackageManager.getInstalledPackages(int flags), दूसरे हाथ पर, आप जानकारी सभी AndroidManifest के इस तरह की घोषणा की गतिविधियों, सेवाओं, रिसीवर, मेटा डेटा

दोनों ही तरीकों से जानकारी प्रदान करेगा जैसे तत्वों, जो कुछ भी आवेदन के बारे में के बारे में प्रदान करेगा, भले ही वे क्या उन्होंने कुछ गतिविधि में android.intent.category.LAUNCHER इराद श्रेणी घोषित नहीं की है।

इसके अतिरिक्त, दोनों विधियां पैकेज नाम के लिए एक पैकेजइन्फो/एप्लिकेशनइन्फो प्रति एपीके, या अधिक विशिष्ट होने के कारण पुनर्प्राप्त करेंगी।

3

मुझे लगता है कि "Application" शब्द का अर्थ है "उपयोगकर्ता द्वारा प्रारंभ करने योग्य"/लॉन्चर पर दिखाई देता है। इसका मतलब है, ए) पैकेज जो निष्पादन योग्य नहीं हैं (उदाहरण: "एसआरजी 2 पर" डीआरएम सामग्री "," Google पार्टनर सेटअप "या" मार्केट अपडेटर ")। बी) पैकेज जो एकाधिक Application प्रदान करते हैं। हाँ आप सही सुन रहे थे। एक पैकेज में कई एप्लीकेशन हो सकते हैं - आइकन के साथ दो लॉन्चर प्रविष्टियां। यह संभव है यदि आप अपने manifest.xml में दो या दो से अधिक गतिविधियां android.intent.category.LAUNCHER के रूप में चिह्नित करें।

+0

स्वीकार करें धन्यवाद, मैं सोच रहा था कि एप्लिकेशन पैकेज के बीच क्या अंतर है, और getInstalled अनुप्रयोगों के दस्तावेज़ में एक पैकेज और getInstalledPackages। तो मुझे लगता है कि पैकेज अनुप्रयोगों के सुपरसैट हैं। – user1118764

+0

@ user1118764 यदि यह है तो बाईं ओर हरे रंग की टिक पर क्लिक करके उत्तर को "उत्तर के रूप में" चिह्नित करें। :) – poitroae

+4

यह किसी भी शोध/ज्ञान द्वारा समर्थित न केवल एक सट्टा उत्तर की तरह लगता है या दोनों विधियों के कोड को देख रहा है ... – Urboss

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