Intereting Posts
Как хранить журналы в txt-файле с помощью android.util.log База данных Android SQLite: медленная вставка Не удалось выполнить компиляцию под Android Studio 3.0 Canary 1 Main не может быть разрешен или не является полем Получение данных за считанные секунды, вычисление часов, минут и секунд Как получить разрешение экрана устройства Android с использованием LIBGDX? Android не может использовать hdmi во вкладке объявления и должен быть уведомлен во всех (максимальных) устройствах, как только hdmi будет подключен Получены ли заказы на Android? Как сделать входящий звонок в эмуляторе Genymotion для Android? Добавить (открыть / закрыть) кнопку для активности (открытия / закрытия) навигационного ящика Как развернуть приложение Phonegap на iPhone без использования оборудования Apple (iPhone + Mac) HttpDelete с телом Использование XMPP для push-уведомлений пользователей на Android – любой способ настроить их таким образом, чтобы они не переходили на Google Talk и т. Д. Правый выравнивать текст в AlertDialog Проект NoClassDefFoundError для Android

Как реализовать голосовый поиск в SearchView

Я хочу добавить функцию голосового поиска в свое приложение. Я заполняю SearchView в SherlockActivity. Но я не могу найти решение для добавления функции голосового поиска в объект 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; } } 

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"

Вы можете проверить документацию здесь

Обновление: если ваш SearchActivity является одним и тем же, вы можете переопределить onNewIntent и обрабатывать намерение поиска там. Также сделайте свою деятельность как singleTop, таким образом, только один экземпляр активности останется на вершине.

Надеюсь, что это поможет и, пожалуйста, сообщите, если вы найдете решение.

Ура!

В папке res/xml вы должны иметь файл с возможностью поиска (обычно называемый searchable.xml ).

Внутри элемента <searchable /> в этом файле вы должны добавить этот атрибут:

android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"

Существуют и другие связанные с голосованием атрибуты (в настоящее время voicePromptText , voiceLanguageModel и voiceLanguage ), которые описаны здесь .