Я разрабатываю приложение, в котором мне нужно разрешить пользователю изменять клавиши ввода, указанные на клавиатуре по умолчанию, по запросу или по умолчанию, например, я могу предложить пользователю в начале выберите язык по умолчанию, а затем, когда используется клавиатура по умолчанию, приложение всегда отображает клавиши на клавиатуре выбранного языка,Изменение языка ввода клавиатуры Программно
Я знаю, что это возможно, потому что в приложении клавиатуры по умолчанию, когда выбрано несколько методов ввода , то длительное нажатие пробела позволяет изменить методы ввода во время выполнения, если это возможно, тогда мое требование также возможно ...
Я не хочу запрашивать defau л клавиатуры, как следующее:
InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
imeManager.showInputMethodPicker();
Я не хочу, чтобы изменить локаль и перезапустить моя деятельность все время, как:
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);
Я просто хочу, чтобы показать ввод с клавиатуры в моем желаемом языке.
для разных языков, необходимых для создания разных xml раскладок клавиатуры? –
только системные приложения могут устанавливать пользовательскую клавиатуру. –
после разрешения givinig записи безопасных настроек, приложение получило сбой. Он сказал, что системные разрешения распространяются только на системные приложения. –