From aeb070008e0c79a8557295fb309ad4af884aee3b Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 15 Aug 2022 23:53:56 +0800 Subject: [PATCH] Add speech check --- .../com/fongmi/android/tv/ui/activity/SearchActivity.java | 5 +++++ app/src/leanback/res/layout/activity_search.xml | 1 + 2 files changed, 6 insertions(+) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java index d3944e33d..ad235d886 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SearchActivity.java @@ -69,6 +69,10 @@ public class SearchActivity extends BaseActivity implements VodPresenter.OnClick return getIntent().getStringExtra("keyword"); } + private boolean hasVoice() { + return SpeechRecognizer.isRecognitionAvailable(this); + } + public static void start(Activity activity) { start(activity, ""); } @@ -96,6 +100,7 @@ public class SearchActivity extends BaseActivity implements VodPresenter.OnClick protected void initView() { mHandler = new Handler(Looper.getMainLooper()); mRecognizer = SpeechRecognizer.createSpeechRecognizer(this); + mBinding.voice.setVisibility(hasVoice() ? View.VISIBLE : View.GONE); mBinding.keyword.requestFocus(); CustomKeyboard.init(mBinding); setRecyclerView(); diff --git a/app/src/leanback/res/layout/activity_search.xml b/app/src/leanback/res/layout/activity_search.xml index 61162bc49..dc298cd86 100644 --- a/app/src/leanback/res/layout/activity_search.xml +++ b/app/src/leanback/res/layout/activity_search.xml @@ -104,6 +104,7 @@ android:focusable="true" android:focusableInTouchMode="true" android:gravity="center" + android:nextFocusLeft="@id/word" android:text="@string/search_clear" android:textColor="@color/white" android:textSize="18sp" />