2010-10-29 67 views
10

是否可以擴展語音搜索應用程序?我知道我可以在自己的應用程序中添加一個按鈕來啓動語音識別對話框,但我想知道是否可以延長在長按物理「搜索」鍵時自動啓動的語音搜索應用程序。擴展Android的語音搜索應用程序

​​

我基本上喜歡把我自己的行爲添加到上面的列表。

這是可能的還是我將不得不創建我自己的?

回答

2

總之,沒有。該應用沒有您正在尋找的擴展點。你將不得不完全編寫自己的應用程序,這是別人所做的。

+0

任何這些開源? – wheaties 2010-11-21 18:54:47

+0

不是我所知道的,但你可能會發現這個方便:http://android-developers.blogspot.com/2010/03/speech-input-api-for-android.html – 2010-11-21 20:43:58

0

的簡單方法處理語音搜索

步驟1呼叫按鈕這種方法點擊

public void startVoiceRecognition() { 
    Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH"); 
    intent.putExtra("android.speech.extra.LANGUAGE_MODEL", "free_form"); 
    intent.putExtra("android.speech.extra.PROMPT", "Speak Now"); 
    this.mContainerActivity.startActivityForResult(intent, 3012); 
} 

步驟2覆蓋onActivityResult方法

@ Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 3012 && resultCode == RESULT_OK) { 
     ArrayList <String> matches = data.getStringArrayListExtra("android.speech.extra.RESULTS"); 
     String result= matches.get(0); 
     //Consume result 
     edittext.setText(result); 
    } 
} 

這就是所有,完成