2015-12-02 2 views
0

Проблема в том, что когда я меняю язык своего устройства Android на хинди, он также переключает клавиатуру на хинди. Но я хочу, чтобы приложение отображалось на хинди, но английская клавиатура всегда должна открываться внутри приложения. Я хочу, чтобы это это должно быть сделано программно через приложение вместо изменения настроек devive.Программирование клавиатуры ввода языка программно из приложения Android.

ответ

0

Нет, вы не можете. Android ограничил это по соображениям безопасности. Если вы можете манипулировать методом ввода, вы можете делать такие вещи, как ведение журнала ключей, следовательно, подделывать конфиденциальность. Однако вы можете использовать InputManager и позволить пользователю выбрать метод ввода:

InputMethodManager ime=(InputMethodManager)getActivity().getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
       if(ime!=null) { 
        ime.showInputMethodPicker(); 
       } 

Но приведенный выше код будет показывать только активная клавиатура установки пользователем в настройках.

Смежные вопросы