Voici le second billet dans la série sur Au coeur du système Android.

Introduction

Dès lors que l’on commence à écrire des applications système, il s’avère souvent utile de connaitre la liste des applications installées sur Android.

Solution

Je vous propose un simple bout de code qui trie et liste par nom toutes les applications installées.

//Récupère la liste des applications installées
PackageManager appInfo = getPackageManager();
List<ApplicationInfo> list = appInfo.getInstalledApplications(0);
//Trie les applications par leur nom d'affichage
Collections.sort(list, new ApplicationInfo.DisplayNameComparator(appInfo));

for (ApplicationInfo applicationInfo : list) {
  //Récupère le nom de l'application
  Log.i("ApplicationList", "application="+getPackageManager().getApplicationLabel(applicationInfo));
}

Rien de plus simple, non ? 😉

Conclusion

Il existe plusieurs méthodes pour récupérer la liste des applications présentes sur le système Android. Cependant, toutes ces méthodes ne permettent pas d’afficher le nom des applications installées. Alors plutôt que de chercher dans la vaste API Android,vous avez maintenant un code simple pour lister des applications présentes sur votre téléphone Android.