Cómo implementar la búsqueda por voz en SearchView

Quiero agregar la función de búsqueda por voz a mi aplicación. Estoy poblando un SearchView en SherlockActivity. Pero no puedo encontrar una solución para agregar la función de búsqueda por voz al objeto SearchView.

¿Puede por favor dar un consejo, qué debo hacer?

Código abajo:

public class MainActivity extends SherlockActivity { private SlidingMenu slidingMenu; private SlidingMenu slidingMenuRight; private String mFilterArrays[]; public long lastScrollTime=0; /** En son kaydırma ne zaman yapıldı*/ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public boolean onCreateOptionsMenu(Menu menu) { //Create the search view SearchView searchView = new SearchView(getSupportActionBar().getThemedContext()); searchView.setQueryHint("Search..."); menu.add("Search") .setIcon(R.drawable.ic_search_inverse) .setActionView(searchView) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); return true; } } 

Mainfest

 <activity android:name="com.paea.bcp.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="com.paea.bcp.MainActivity" /> <category android:name="android.intent.category.DEFAULT" /> <action android:name="android.intent.action.SEARCH" /> </intent-filter> </activity> 

Puede consultar la documentación aquí

Actualización: Si su SearchActivity es la misma, puede anular onNewIntent y manejar la intención de búsqueda allí. También haga su actividad como singleTop, de esa manera sólo una instancia de la actividad se mantendrá en la parte superior.

Espero que esto ayude y por favor notifique si encuentra una solución.

¡Aclamaciones!

En su carpeta res/xml , debe tener un archivo de búsqueda (generalmente llamado searchable.xml ).

Dentro del elemento <searchable /> en ese archivo, debe agregar este atributo:

android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"

Hay otros atributos relacionados con la voz (actualmente voiceLanguageModel , voiceLanguageModel y voiceLanguage ) que se describen aquí .

  • Android searchVer no en actionBar eliminar foco
  • No se puede resolver el símbolo 'NavigationView'
  • Vista de Android establecida en Visible y Gone en el mismo método OnClick, View nunca mostrando Visible
  • ¿Por qué obtengo un error al intentar establecer el contenido de un tabspec en android?
  • Falta el puerto reenviado en el Visor de jerarquía: Uso de Android Studio
  • Cómo agregar vista de superposición sobre otra vista en android?
  • Android: ¿Cómo escalas múltiples vistas juntas?
  • Android obtiene la vista de Preferencia en PreferenciaActividad
  • ¿Cuál es la diferencia entre setBackgroundResource y setBackgroundDrawable
  • Android: vista de 360 ​​grados de un objeto
  • Modificación de atributos anidados en un Layout incluido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.