2016-07-11 3 views
0

나는 내 머리를 아프게했지만 짧아졌다. https://developer.android.com/training/search/setup.html 사용자가 음성 단추를 클릭했을 때 또는 사용자가 말한 내용을 알아내는 방법을 알아 내려고합니다. 이것은 사용자가 searchview에서 입력하는 것과는 별개입니다. 따라서 https://developer.android.com/reference/android/widget/SearchView.html#setOnSearchClickListener(android.view.View.OnClickListener) ..는 작동하지 않습니다.Android SearchView에서 음성 아이콘을 클릭했을 때 찾기

SearchView를 확장하고 내 자신의 클릭 리스너를 넣는 것 외에는 사용자가 음성 아이콘을 클릭했을 때 알 수있는 방법이 있습니까?

답변

1

모든 검색과 마찬가지로 결과는 SearchManager.QUERY에 있습니다. 그러나, 음성 검색, SearchManager.USER_QUERY은 설명서의 내용에 따라 비어있을 것입니다 :

의도 추가 데이터 키 : 사용자가 입력 쿼리 문자열을 얻기 위해 content.Intent.getStringExtra()이 키를 사용합니다. 이는 의도가 제안을 선택한 결과 인 경우 QUERY의 값과 다를 수 있습니다. 이 경우 QUERY에 제안에 대한 SUGGEST_COLUMN_QUERY 값이 포함되고 USER_QUERY에는 사용자가 입력 한 문자열이 포함됩니다.

+0

와우는 꽤 간단했습니다. 그래서 기본적으로 null 체크가 작동해야합니까? –

+0

나는 개인적으로 [TextUtils.isEmpty] (https://developer.android.com/reference/android/text/TextUtils.html#isEmpty (java.lang.CharSequence))를 사용하여 null과 비어 있습니다. – ianhanniballake

관련 문제