1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Android: Set layoutInDisplayCutoutMode to LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS so fullscreen kiosk apps fill the entire display on devices with cutouts

This commit is contained in:
ed 2021-02-04 14:34:53 +00:00
parent c0cb5dcf34
commit 6d8c0b2fc3

View file

@ -309,6 +309,18 @@ public:
env->SetIntField (windowLayoutParams.get(), AndroidWindowManagerLayoutParams.gravity, GRAVITY_LEFT | GRAVITY_TOP);
env->SetIntField (windowLayoutParams.get(), AndroidWindowManagerLayoutParams.windowAnimations, 0x01030000 /* android.R.style.Animation */);
if (getAndroidSDKVersion() >= 28)
{
jfieldID layoutInDisplayCutoutModeFieldId = env->GetFieldID (AndroidWindowManagerLayoutParams,
"layoutInDisplayCutoutMode",
"I");
if (layoutInDisplayCutoutModeFieldId != nullptr)
env->SetIntField (windowLayoutParams.get(),
layoutInDisplayCutoutModeFieldId,
LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS);
}
if (Desktop::getInstance().getKioskModeComponent() != nullptr)
setNavBarsHidden (true);
@ -953,6 +965,7 @@ private:
static constexpr int TYPE_APPLICATION = 0x2;
static constexpr int FLAG_NOT_TOUCH_MODAL = 0x20, FLAG_LAYOUT_IN_SCREEN = 0x100, FLAG_LAYOUT_NO_LIMITS = 0x200;
static constexpr int PIXEL_FORMAT_OPAQUE = -1, PIXEL_FORMAT_TRANSPARENT = -2;
static constexpr int LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS = 0x3;
GlobalRef view, viewGroup, buffer;
bool viewGroupIsWindow = false, fullScreen = false, navBarsHidden = false;