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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez changer de clavier sans notification de l'utilisateur si, et seulement si votre application est en cours d'exécution comme un Système d'application pour des raisons de sécurité.
Vous avez besoin de donner Android permission d'abord dans votre application AndroidManifest.xml
Ensuite, vous devez déterminer l'id de votre clavier.
-> Pour connaître l'id, vous devez garder votre clavier par défaut du menu de réglage manuellement, puis mettre cette impression quelque part,
Une fois que vous imprimez id et vous savez que votre clavier id vous pouvez faire comme ci-dessous
( J'ai changé mon clavier par défaut pour les Japonais )
Profitez-en !!
système d'apps pouvez personnaliser le clavier.
OriginalL'auteur Kalrav J Parsana
Après avoir fait quelques recherches ici et là, la réponse, tout d'abord, vous devez créer un clavier personnalisé de la Vue qui s'étend keyboardView et à créer de la statique de la valeur de la clé de variable comme
après que, dans votre classe IME où vous avez mis en œuvre le inputMethodService, créer les claviers à l'intérieur de la onInitializeInterface remplacer la fonction. comme
après cela, ajouter ces clés statiques dans le onKey remplacer la fonction que de passer des cas, et dans le cas de la claviers en conséquence:
système d'apps pouvez personnaliser le clavier.
après givinig la permission d'écrire les paramètres de sécurité , l'application a obtenu s'est écrasé. Il dit que le système de l'autorisation sont alllowed uniquement par le système d'applications.
Pouvez vous s'il vous plaît décrire et adéquate à l'ensemble de la description , je suis confus comment mettre en œuvre ces etc.
OriginalL'auteur Hunain Usman