ComponentName
Cette classe permet d'avoir une instance ComponentName dans laquelle vous stockerez un nom de package et le nom d'une classe présente dans ce package.
L'instance de cette classe pourra ainsi refournir ces informations plus tard.
Voici les quelques méthodes que vous utiliserez:
Essentiellement les différents constructeurs qui attendent de différentes manières le package et la classe:
public ComponentName (String package, String class)
public ComponentName(Context package, String class)
public ComponentName(Context package, Class<?> class)
Puis les trois méthodes get pour récupérer ces informations:
Pour récupérer le nom de la classe : String getClassName()
Ou en court: String getShortClassName()
Pour récupérer le nom du package: String getPackageName()
Rien de particulier
pour cette classe. Vous l'utiliserez par exemple avec les AppWidgets
depuis un service pour indiquer au gestionnaire d'AppWidget que vous voulez
mettre à jours toutes les instances de votre AppWidget disponilbes sur
l'écran. Dans cette appWidgetManager, vous utiliserez une méthode
updateAppWidget qui attend entre autre une instance ComponentName qui sera réutilisait
pour trouver toutes ces instances correspondantes à votre classe d'objet.
Vous n'aurez ainsi pas besoin de connaître toutes ces instances (que vous
n'avez pas à connaître par ailleurs).