我想在我的应用程序中添加语音搜索功能。我在 SherlockActivity 中填充 SearchView。但是我找不到将语音搜索功能添加到 SearchView 对象的解决方案。
你能给个建议吗,我需要做什么?
代码如下:
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;
}
}
主要节日
<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>
最佳答案
在你的res/xml
文件夹,你应该有一个可搜索的文件(通常称为 searchable.xml
)。
在<searchable />
内该文件中的元素,您应该添加此属性:
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
还有其他与语音相关的属性(目前为 voicePromptText
、 voiceLanguageModel
和 voiceLanguage
)都是 described here .
关于android - 如何实现语音搜索到SearchView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845980/