Расширение приложения Android Voice Search

Возможно ли продлить приложение Voice Search? Я знаю, что я могу добавить кнопку в своем приложении, чтобы запустить диалог распознавания голоса, но мне было интересно, могу ли я расширить приложение для голосового поиска, которое запускается автоматически, когда вы долго нажимаете физический ключ поиска.

send text to [contact] [message]
listen to [artist/song/album]
call [business]
call [contact]
send email to [contact] [message]
go to [website]
note to self [note]
navigate to [location/business name]
directions to [location/business name]
map of [location]

В основном я хотел бы добавить свое действие в список выше.

Возможно ли это, или я должен создать свой собственный?

Ответ 1

Одним словом, нет. Приложение не имеет точек расширения, которые вы ищете. Вам нужно будет написать свое собственное приложение полностью, что было сделано другими.

Ответ 2

Простой способ Обработать голосовой поиск

Шаг 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);
    }
}

Thats all, DONE