如何实现对SearchView的语音搜索

我想在我的应用程序中添加语音搜索function。 我正在SherlockActivity中填充SearchView。 但是我找不到为SearchView对象添加语音搜索function的解决方案。

能否请您提出建议,我该怎么办?

代码如下:

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

        

你可以在这里查看文档

更新:如果您的SearchActivity是相同的,您可以覆盖onNewIntent并在那里处理搜索意图。 同时将您的活动设为singleTop,这样只有一个活动实例将保持在最顶层。

希望这有帮助,如果您find解决方案,请通知。

干杯!

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

在该文件的元素中,您应该添加以下属性:

android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"

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