Revision c9556e1e
Added by Leszek Koltunski about 5 years ago
| src/main/java/org/distorted/main/RubikActivity.java | ||
|---|---|---|
| 28 | 28 |  | 
| 29 | 29 | import android.util.DisplayMetrics; | 
| 30 | 30 | import android.view.View; | 
| 31 | import android.view.WindowManager; | |
| 31 | 32 |  | 
| 32 | 33 | import com.google.firebase.analytics.FirebaseAnalytics; | 
| 33 | 34 |  | 
| ... | ... | |
| 100 | 101 | mIsChinese = localeIsChinese(); | 
| 101 | 102 |  | 
| 102 | 103 | hideNavigationBar(); | 
| 104 | huaweiHack(); | |
| 103 | 105 |  | 
| 104 | 106 | // askForPermissions(); | 
| 105 | 107 | } | 
| ... | ... | |
| 108 | 110 |  | 
| 109 | 111 | private void hideNavigationBar() | 
| 110 | 112 |       {
 | 
| 111 |       mCurrentApiVersion = android.os.Build.VERSION.SDK_INT;
 | |
| 113 | mCurrentApiVersion = Build.VERSION.SDK_INT; | |
| 112 | 114 |  | 
| 113 | 115 | if(mCurrentApiVersion >= Build.VERSION_CODES.KITKAT) | 
| 114 | 116 |         {
 | 
| 115 | getWindow().getDecorView().setSystemUiVisibility(FLAGS); | |
| 116 |  | |
| 117 | 117 | final View decorView = getWindow().getDecorView(); | 
| 118 | 118 |  | 
| 119 | decorView.setSystemUiVisibility(FLAGS); | |
| 120 |  | |
| 119 | 121 | decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() | 
| 120 | 122 |           {
 | 
| 121 | 123 | @Override | 
| ... | ... | |
| 130 | 132 | } | 
| 131 | 133 | } | 
| 132 | 134 |  | 
| 135 | /////////////////////////////////////////////////////////////////////////////////////////////////// | |
| 136 | // on some Huawei devices ( P40, P40 Pro, Mate 30 Pro, Mate 30, Nova 5T, P30 ) this has to be called | |
| 137 | // so that the App enters fullscreen mode. Otherwise there's a black bar at the top. See | |
| 138 | // https://forums.developer.huawei.com/forumPortal/en/topicview?tid=0201361898979080302&fid=0101246461018590361 | |
| 139 |  | |
| 140 | private void huaweiHack() | |
| 141 |       {
 | |
| 142 | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) | |
| 143 |         {
 | |
| 144 | getWindow().getAttributes().layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; | |
| 145 | } | |
| 146 | } | |
| 147 |  | |
| 133 | 148 | /////////////////////////////////////////////////////////////////////////////////////////////////// | 
| 134 | 149 |  | 
| 135 | 150 | @Override | 
Also available in: Unified diff
Apply a hack so that the App enters fullscreen modee on some Huawei devices.