Comment implémenter la recherche vocale dans SearchView
Je veux ajouter une voix fonction de recherche pour mon application. Je suis remplissage d'une SearchView dans SherlockActivity. Mais je ne peux pas trouver une solution pour ajouter de la voix fonction de recherche pour SearchView objet.
Pouvez-vous veuillez donner des conseils, que dois-je faire?
Code ci-dessous :
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>
source d'informationauteur fobus
Vous devez vous connecter pour publier un commentaire.
Vous pouvez consulter la documentation ici
Mise à jour: Si votre SearchActivity est le même, vous pouvez remplacer onNewIntent et de gérer l'intention de Recherche. Également rendre votre activité singleTop, de cette façon, une seule instance de l'activité va rester sur le dessus.
Espérons que cela aide et veuillez informer si vous trouver une solution.
Cheers!
Dans votre
res/xml
dossier, vous devez avoir une base de fichier (généralement appelésearchable.xml
).Dans le
<searchable />
élément dans ce fichier, vous devez ajouter cet attribut:android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
Il y a d'autres voix attributs (actuellement
voicePromptText
voiceLanguageModel
etvoiceLanguage
), qui sont toutes décrit ici.