Changement De Clavier Langue D'Entrée Par Programmation

Je développe une application dont j'ai besoin pour permettre à l'utilisateur de modifier les touches d'entrée indiqué dans le clavier par défaut, sur demande ou par défaut, par exemple, je peux demander à l'utilisateur au début de sélectionner la langue par défaut et par la suite, chaque fois que le clavier par défaut est utilisé, l'application affiche toujours les touches du clavier dans la langue sélectionnée,

Je sais que c'est possible, parce que dans le clavier par défaut d'application, lorsque plusieurs méthodes de saisie sont sélectionnés, puis de temps en appuyant sur la barre d'espace permet de changer les méthodes de saisie au moment de l'exécution, si cela est possible, puis mon exigence est également possible...

Je ne veux pas d'invite pour le clavier par défaut comme suit:

InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
imeManager.showInputMethodPicker();

Je ne veux pas modifier les paramètres régionaux et redémarrer mon activité de tous les temps comme:

Resources res = getBaseContext().getResources();
//Change locale settings in the app.
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale("ru".toLowerCase());
res.updateConfiguration(conf, dm);
Log.i("inside onStart","after ever");   
setContentView(R.layout.activity_main);

Je veux juste afficher le clavier d'entrée dans la langue souhaitée.

OriginalL'auteur Hunain Usman | 2016-03-28