|
24 | 24 | import android.os.Environment;
|
25 | 25 | import android.os.Handler;
|
26 | 26 | import android.os.Looper;
|
| 27 | +import android.provider.Settings; |
27 | 28 | import android.util.Base64;
|
28 | 29 | import android.util.DisplayMetrics;
|
29 | 30 | import android.util.Log;
|
@@ -834,6 +835,17 @@ private void installSamples() {
|
834 | 835 | }
|
835 | 836 | }
|
836 | 837 |
|
| 838 | + private boolean isGestureNavigationEnabled() { |
| 839 | + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { |
| 840 | + try { |
| 841 | + return Settings.Secure.getInt(getContentResolver(), "navigation_mode") == 2; |
| 842 | + } catch (Settings.SettingNotFoundException e) { |
| 843 | + Log.d(TAG, e.toString()); |
| 844 | + } |
| 845 | + } |
| 846 | + return false; |
| 847 | + } |
| 848 | + |
837 | 849 | private boolean isHostDenied(String remoteHost) {
|
838 | 850 | return (remoteHost != null && permittedHost.get(remoteHost) != null && Boolean.FALSE.equals(permittedHost.get(remoteHost)));
|
839 | 851 | }
|
@@ -961,13 +973,15 @@ private String saveSchemeData(final String buffer) throws IOException {
|
961 | 973 | // Sets true full-screen on API 35+
|
962 | 974 | //
|
963 | 975 | private void setImmersiveMode() {
|
964 |
| - getWindow().getDecorView() |
965 |
| - .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | |
966 |
| - View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | |
967 |
| - View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | |
968 |
| - View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | |
969 |
| - View.SYSTEM_UI_FLAG_FULLSCREEN | |
970 |
| - View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); |
| 976 | + if (isGestureNavigationEnabled()) { |
| 977 | + getWindow().getDecorView() |
| 978 | + .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | |
| 979 | + View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | |
| 980 | + View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | |
| 981 | + View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | |
| 982 | + View.SYSTEM_UI_FLAG_FULLSCREEN | |
| 983 | + View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); |
| 984 | + } |
971 | 985 | }
|
972 | 986 |
|
973 | 987 | private void setupStorageEnvironment() {
|
|
0 commit comments