|
|
|
@ -7,12 +7,14 @@ package org.mozilla.fenix.widget
|
|
|
|
|
import android.content.ComponentName
|
|
|
|
|
import android.content.Intent
|
|
|
|
|
import android.os.Bundle
|
|
|
|
|
import android.os.StrictMode
|
|
|
|
|
import android.speech.RecognizerIntent
|
|
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
|
import mozilla.components.support.locale.LocaleManager
|
|
|
|
|
import org.mozilla.fenix.HomeActivity
|
|
|
|
|
import org.mozilla.fenix.IntentReceiverActivity
|
|
|
|
|
import org.mozilla.fenix.components.metrics.Event
|
|
|
|
|
import org.mozilla.fenix.ext.components
|
|
|
|
|
import org.mozilla.fenix.ext.metrics
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -62,8 +64,16 @@ class VoiceSearchActivity : AppCompatActivity() {
|
|
|
|
|
*/
|
|
|
|
|
private fun displaySpeechRecognizer() {
|
|
|
|
|
val intentSpeech = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply {
|
|
|
|
|
putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM)
|
|
|
|
|
putExtra(RecognizerIntent.EXTRA_LANGUAGE, LocaleManager.getCurrentLocale(this@VoiceSearchActivity))
|
|
|
|
|
putExtra(
|
|
|
|
|
RecognizerIntent.EXTRA_LANGUAGE_MODEL,
|
|
|
|
|
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM
|
|
|
|
|
)
|
|
|
|
|
putExtra(
|
|
|
|
|
RecognizerIntent.EXTRA_LANGUAGE,
|
|
|
|
|
components.strictMode.resetAfter(StrictMode.allowThreadDiskReads()) {
|
|
|
|
|
LocaleManager.getCurrentLocale(this@VoiceSearchActivity)
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
metrics.track(Event.SearchWidgetVoiceSearchPressed)
|
|
|
|
|
|
|
|
|
|