TTSander 2 Posted September 19, 2022 I'm trying to run an application in immersive mode, but I'm unsure how to implement this. The use case is an application running on a Raspberry Pi-based scan device. Our previous models, which used an RPi3B, ran on an Android 7-based version of Emteria OS. Android 7 allowed a system wide setting of the immersive mode, but we lost this option now we run an Android 11-based version of Emteria on the RPi4. I found that immersive mode now has to be configured at the application level (https://developer.android.com/develop/ui/views/layout/immersive), but I'm struggling to implement this in Delphi. I searched ..\Studio\21.0\source, but I can't find any mention of a JWindowInsetsControllerCompat. I should mention we're still on Delphi 10.4.2. Is this issue resolved by upgrading to 11.2, or is there another way to implement the solution provided at the link above? Share this post Link to post
Dave Nottage 557 Posted September 19, 2022 WindowInsetsControllerCompat is part of AndroidX: https://developer.android.com/reference/androidx/core/view/WindowInsetsControllerCompat Being able to use AndroidX with Delphi 10.4.2 would be an immense task - I started down that road, and ended up abandoning the idea. Delphi 11 supports AndroidX, however you would still need to import (e.g. using Java2OP) the WindowInsetsControllerCompat class as it is not in the Android RTL units in Delphi 11. Given the example you linked to, you'd also need to import ViewCompat, and perhaps other classes as well. Share this post Link to post
TTSander 2 Posted September 20, 2022 Thanks for the quick reply! I'll see if I can find the time to upgrade our development environment then. I'm familiar with Winsoft JavaImport, so I'm confident I'll be able to import the necessary classes. Share this post Link to post