2010-02-19 3 views
1

J'ai ajouté un BroadCastReceiver à mon application. Je veux appeler ma méthode inputMethod mais je ne trouve pas de moyen d'accéder à son instance.Appel d'une méthode inputMethod lorsqu'un BroadcastReceiver est appelé

Je lis que je peux obtenir un InputMethodManager par:

InputMethodManager manager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); 

mais je ne pouvais pas trouver un moyen d'obtenir l'instance InputMethod du InputMethodManager.

Est-ce que faire un singleton est la seule façon d'y accéder?

Répondre

0

Je pense que oui. Au moins, c'est ce que j'ai travaillé dans mon application pour masquer le clavier à l'écran:

InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(getWindowToken(), 0); 
Questions connexes