2014-12-29 2 views

ответ

0

Согласно документу, это не возможно, вы можете создать свою собственную клавиатуру и справиться с ней -

Как мягкие методы могут использовать несколько и изобретательные способы ввода текста, нет никакой гарантии, что любой нажатие клавиши на мягкой клавиатуре будет генерировать ключевое событие: это остается на усмотрение IME, а в факт отправки таких событий не рекомендуется. Вы никогда не должны полагаться на , получая KeyEvents для любой клавиши по методу мягкого ввода. В частности, клавиатура программного обеспечения по умолчанию никогда не отправит какое-либо ключевое событие в любое приложение , нацеленное на Jelly Bean или позже, и будет отправлять события для некоторых нажатий клавиш удаления и возврата приложениям , нацеленным на сэндвич с мороженым или раньше. Имейте в виду, что другие методы ввода никогда не могут отправлять ключевые события независимо от версии.

Проверить this

Надеются, что это помогает.

+0

Спасибо, есть ли какой-либо способ захватить разговорную строку? – BiswajitP

+0

вам необходимо интегрировать речевой ввод api - http://android-developers.blogspot.in/2010/03/speech-input-api-for-android.html –

0
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_HEADSETHOOK) { 
// ur code to start handling voice 
return true; 
} 
else { 
super.onKeyDown(keyCode,event) 
} 
Смежные вопросы