2012-08-17 16 views
7

Czy możemy mieć przycisk akcji głosowej Google pod numerem edittext, więc za każdym razem, gdy użytkownik chce wprowadzić coś do edittext, po prostu dotyka przycisku, mówi i wchodzi do edittext. Czy możemy zrobić coś takiego, a raczej, że użytkownik musi nacisnąć na edittext, aby otworzyć miękką klawiaturę, wybierz przycisk akcji głosowej, a następnie powiedz, co zostanie wydrukowane na edittext.Czy przycisk akcji głosowej można dodać obok edittext w Androidzie

Czekamy na odpowiedź.

dzięki.

+0

Możesz uruchomić rozpoznawanie mowy 'Intent' tak, jak lubisz, włączając w to przycisk umieszczony obok' EditText'. Oczywiście możesz umieścić wyniki w dowolnym miejscu, łącznie z sąsiednim 'EditText'. –

Odpowiedz

10

Umieść ten

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
      RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo..."); 
    startActivityForResult(intent, REQUEST_CODE); 

do swojej onClick() i niech onActivityResult() wypełnić wyniku.

+0

dziękuję to działa, ale 'onActivityResult' Otrzymuję kod żądania jako' 1' kod wynikowy jako '-1' i null danych. co może być pomyłką, którą robię, jeśli nie otrzymam danych. – Mukunda

+0

działa doskonale. dzięki. – Mukunda

Powiązane problemy