2010-09-04 3 views
3

Veuillez me faire savoir comment résoudre ce problème.Comment actualiser les messages de notification de la barre d'état lorsque les paramètres régionaux sont modifiés

Les messages de notification de la barre d'état s'affichent dans la langue X même après que la langue des paramètres régionaux est passée de X à Y. Veuillez m'aider à savoir ce qui doit être fait pour l'actualiser. Par exemple: Même après avoir changé la langue locale de En à Ja, les messages de notification de la barre d'état sont affichés uniquement dans En.i.e L'application qui envoie la notification de la barre d'état s'exécute en premier dans la langue En.

Merci Venugopal

Répondre

1

En théorie, cela devrait fonctionner:

Étape # 1: Enregistrer un BroadcastReceiver dans votre manifeste, guettant ACTION_LOCALE_CHANGED.

Étape # 2: Lorsque votre BroadcastReceiver est appelée avec onReceive(), cancel() et reraise votre Notification, si votre Notification est à l'écran. Le problème est que vous aurez besoin de savoir si votre Notification est à l'écran ou non. Ce n'est pas très simple. Vous pouvez essayer la technique décrite dans this StackOverflow answer, bien que je n'ai pas essayé cette technique personnellement. J'ai déposé un issue demandant une méthode isActive() pour NotificationManager, ou l'équivalent, pour aider à combler cette lacune.

Questions connexes