aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSzu-An <szuanlu@google.com>2023-06-20 16:25:03 +0800
committerSzu-An <szuanlu@google.com>2023-06-20 16:51:21 +0800
commit244887ae33906645a9164e5e51b4135bf1c468dd (patch)
treecd2479b6345da6e132d78d212c3b964a18a3e7df
parentc60919683929d77efa9b55b9fb172d9241a98beb (diff)
downloadTV-244887ae33906645a9164e5e51b4135bf1c468dd.tar.gz
Fix no response of TV input global key when all external inputs hidden
Launch input select menu even when only one available input to align the behavior from other entry points in home and dashboard. Fix: 286453907 Test: remote input key launches input menu when there is one input Test: tune to a input in live tv, select menu can be launched only when more than one input available Change-Id: I4bb7eae488c8d556078d3ea41cdcc5afa51fdccb
-rw-r--r--src/com/android/tv/TvApplication.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/tv/TvApplication.java b/src/com/android/tv/TvApplication.java
index 5ab8f033..a607772f 100644
--- a/src/com/android/tv/TvApplication.java
+++ b/src/com/android/tv/TvApplication.java
@@ -407,9 +407,17 @@ public abstract class TvApplication extends BaseApplication implements TvSinglet
++inputCount;
}
}
- if (inputCount < 2) {
+
+ if (inputCount < 1) {
+ Log.w(TAG, "No available input to be selected.");
return;
}
+
+ if (mMainActivityWrapper.isResumed() && inputCount < 2) {
+ // if no other inputs can be switched to, keep in the same input
+ return;
+ }
+
Activity activityToHandle =
mMainActivityWrapper.isResumed()
? mMainActivityWrapper.getMainActivity()