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()

Image non trouvée !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).