diff --git a/app/src/main/java/net/programmierecke/radiodroid2/ActivityMain.java b/app/src/main/java/net/programmierecke/radiodroid2/ActivityMain.java index 3d227c3f..9f38eaf6 100644 --- a/app/src/main/java/net/programmierecke/radiodroid2/ActivityMain.java +++ b/app/src/main/java/net/programmierecke/radiodroid2/ActivityMain.java @@ -143,6 +143,7 @@ public class ActivityMain extends AppCompatActivity implements SearchView.OnQuer private int selectedMenuItem; + private boolean isRunningOnTV; private boolean instanceStateWasSaved; private Date lastExitTry; @@ -154,6 +155,7 @@ protected void onCreate(Bundle savedInstanceState) { Iconics.init(this); super.onCreate(savedInstanceState); + checkIsRunningOnTV(); if (sharedPref == null) { PreferenceManager.setDefaultValues(this, R.xml.preferences, false); @@ -431,13 +433,13 @@ public void onBackPressed() { super.onBackPressed(); } - public boolean isRunningOnTV() { + public void checkIsRunningOnTV() { UiModeManager uiModeManager = (UiModeManager) getSystemService(UI_MODE_SERVICE); - return uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION; + isRunningOnTV = uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION; } private boolean useBottomNavigation() { - return !isRunningOnTV() && Utils.bottomNavigationEnabled(this); + return !isRunningOnTV && Utils.bottomNavigationEnabled(this); } @@ -619,7 +621,7 @@ public void onFocusChange(View v, boolean hasFocus) { Log.d(TAG, "SearchView has focus"); prevTabsVisibility = tabsView.getVisibility(); tabsView.setVisibility(View.GONE); - if (isRunningOnTV()) { + if (isRunningOnTV) { showSoftKeyboard(mSearchView); } } else {