RoflcoptrException का उत्तर सही है। लेकिन कुछ मामलों में यह आपको सभी स्थापित तृतीय-पक्ष अनुप्रयोग नहीं देगा। ApplicationInfo
भी झंडा FLAG_UPDATED_SYSTEM_APP
जो सेट कर दिया जाता
इस आवेदन किया गया है आवेदन
मेरी स्मार्ट फोन ऐसे आवेदनों पर एक अंतर्निहित सिस्टम के लिए एक अद्यतन के रूप में स्थापित Amazone Kindle, Adobe Reader शामिल हैं है, स्लैकर रेडियो और अन्य। ये एप्लिकेशन फोन के साथ नहीं आए और Google Play Store से इंस्टॉल किए गए थे। इस प्रकार, उन्हें तीसरे पक्ष के ऐप्स के रूप में माना जा सकता है।
तो, आप FLAG_UPDATED_SYSTEM_APP
ध्वज को भी देखना चाहते हैं।
final PackageManager packageManager = _context.getPackageManager();
List<ApplicationInfo> installedApplications =
packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo appInfo : installedApplications)
{
if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0)
{
// IS A SYSTEM APP
}
if ((appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0)
{
// APP WAS INSTALL AS AN UPDATE TO A BUILD-IN SYSTEM APP
}
}
स्रोत
2012-09-02 22:02:26
आप तीसरे पक्ष द्वारा क्या मतलब है? Google से नहीं? तुमसे नहीं? – RoflcoptrException
@Roflcoptr सिस्टम पर स्थापित या उपयोगकर्ता द्वारा स्थापित किया गया। –