diff --git a/termux-app/terminal-term/src/main/AndroidManifest.xml b/termux-app/terminal-term/src/main/AndroidManifest.xml index c0845f8d9..daa9b6fff 100644 --- a/termux-app/terminal-term/src/main/AndroidManifest.xml +++ b/termux-app/terminal-term/src/main/AndroidManifest.xml @@ -13,6 +13,7 @@ + = android.os.Build.VERSION_CODES.O) { + ActivityOptions options = ActivityOptions.makeBasic(); + DisplayManager dm = (DisplayManager)getSystemService(DISPLAY_SERVICE); + Display ds[] = dm.getDisplays(); + ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); + for(Display d: ds) { + if ((d.getState() > Display.STATE_OFF) && ((d.getFlags() & Display.FLAG_PRESENTATION) != 0) && ((d.getFlags() & Display.FLAG_PRIVATE) == 0)) { + options.setLaunchBounds(null); + options.setLaunchDisplayId(d.getDisplayId()); + break; + } + } + startActivity(si, options.toBundle()); + } else + startActivity(si); } } else if (action != null) { Log.e(EmulatorDebug.LOG_TAG, "Unknown TermuxService action: '" + action + "'"); diff --git a/termux-app/terminal-term/src/main/java/com/termux/app/TermuxViewClient.java b/termux-app/terminal-term/src/main/java/com/termux/app/TermuxViewClient.java index c3dd9fd20..551cc3dde 100644 --- a/termux-app/terminal-term/src/main/java/com/termux/app/TermuxViewClient.java +++ b/termux-app/terminal-term/src/main/java/com/termux/app/TermuxViewClient.java @@ -1,12 +1,14 @@ package com.termux.app; import android.content.Context; +import android.content.res.Configuration; import android.media.AudioManager; import androidx.drawerlayout.widget.DrawerLayout; import android.view.Gravity; import android.view.InputDevice; import android.view.KeyEvent; import android.view.MotionEvent; +import android.view.View; import android.view.inputmethod.InputMethodManager; import com.termux.terminal.KeyHandler; @@ -39,8 +41,7 @@ public float onScale(float scale) { @Override public void onSingleTapUp(MotionEvent e) { - InputMethodManager mgr = (InputMethodManager) mActivity.getSystemService(Context.INPUT_METHOD_SERVICE); - mgr.showSoftInput(mActivity.mTerminalView, InputMethodManager.SHOW_IMPLICIT); + mActivity.makeFullscreen(); } @Override