如何实现到SearchView的语音search

我想添加语音searchfunction到我的应用程序。 我在SherlockActivity中填充一个SearchView。 但是我找不到一个解决scheme来为SearchView对象添加语音searchfunction。

你能给我一个build议,我需要做什么?

代码如下:

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> 

Solutions Collecting From Web of "如何实现到SearchView的语音search"

你可以在这里查看文档

更新:如果你的SearchActivity是一样的,你可以重写onNewIntent并在那里处理search意图。 同时使您的活动作为单一的顶部,这种方式只有一个活动的实例将保持在顶部。

希望这可以帮助,请做出通知,如果你find一个解决scheme。

干杯!

res/xml文件夹中,您应该有一个可search的文件(通常称为searchable.xml )。

在该文件的<searchable />元素中,您应该添加此属性:

android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"

还有其他与语音相关的属性(当前是voicePromptTextvoiceLanguageModelvoiceLanguage ),这些在这里都有描述 。