Comment puis-je vérifier si une application est un non-système application sur l'Android?

J'obtiens une liste de ApplicationInfo Objets avec packageManager.getInstalledApplications(0) et de tenter de les classer selon qu'elles sont ou non un système d'application.

Pendant un moment j'ai été en utilisant la technique décrite ici, cependant après avoir vu que, dans mon application, certaines applications qui n'étaient pas dans le non-système liste des applications (telles que Facebook, qui lorsqu'elles sont disponibles demande au système de s'installer sur la carte SD). Après la lecture de la documentation disponible pour ApplicationInfo.FLAG_SYSTEM, et de la compréhension qu'il ne fait pas de système de filtrage des applications, je suis maintenant à la recherche d'une nouvelle approche.

Ma conjecture est qu'il y a un grand écart entre les Uides de Système et non au système des applications que je peux rassembler pour faire cette distinction, mais pour l'instant je n'ai pas trouvé de réponse. J'ai aussi regardé dans d'autres indicateurs, comme ApplicationInfo.FLAG_EXTERNAL_STORAGE, cependant, je suis l'appui de l'API 1.5.

Quelqu'un a une vraie solution à ce (n'impliquant pas de FLAG_SYSTEM)?

InformationsquelleAutor Phil | 2012-01-09