我正在嘗試在我的應用程序中添加一個啓動Google Voice打字(或默認語音識別)的按鈕。我試過以下this tutorial。本教程令我難以置信的困惑。我導入了.jar,並將必要的權限,服務和活動添加到了我的Manifest中。但我似乎無法弄清楚如何「把它放在一起」。我想知道:如何在我的應用程序中實現Google語音輸入?
- 我應該從我的按鈕點擊我的主要活動調用inputMethodService?或者我的inputMethodService本質上成爲我的主要活動?
- IME是什麼意思?我試圖谷歌它,但它給了我的定義並沒有幫助我的理解。
- 當我嘗試將整個DemoInputMethodService代碼複製並粘貼到當前活動中時,出現錯誤,說我無法在此活動中擴展InputMethodService。 (導致回答問題一)
我該如何得到這個工作?
只是做一個文字輸入區域的佈局。當IME鍵盤出現時,如果您已將手機配置爲「languange並輸入//語音//語音輸入」,則鍵盤將包含麥克風圖標。點擊那個....否則你可以使用SpeechRecognizer意圖。 – 2015-02-09 16:02:02
我試圖擺脫這樣做。就我而言,使用自動啓動Google Voice Typing的按鈕將是一個更好的選擇,可以改善外觀和易用性。當使用SpeechRecognizer Intent時,我的手機是否會打開此Google功能? – Ethan 2015-02-09 16:57:52
好的名字!無論如何,就Android而言,IME是一種輸入法編輯器。 – Ethan 2015-02-09 17:23:11