android - 如何实现语音搜索到SearchView

标签 android searchview

我想在我的应用程序中添加语音搜索功能。我在 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"

还有其他与语音相关的属性(目前为 voicePromptTextvoiceLanguageModelvoiceLanguage )都是 described here .

关于android - 如何实现语音搜索到SearchView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845980/

相关文章:

android - 如何解决 flutter 中的 build.gradle 错误。如何解决此错误 "A problem occurred evaluating project ' :app'. > Malformed\uxxxx 编码。”

java - SearchView 的建议列表中没有分隔符

android - 如何从 SearchView 中移除焦点?

android - 无法在 lapism/SearchView 中的空对象上调用 void android.view.View.setElevation(float)

android - 更改搜索 View 中的文本

java - 覆盖 searchview 明文按钮

android - 检查地理位置是否被欺骗

java - 创建变量是否比编写大量代码更好?

Java效率——子对象引用父对象

java - 我的单选按钮中只有 1/2 在 android 中工作