Samsung A7 Lite Tablet - Single APP mode issue

Hi. 

I want to setup web browser kiosk on Samsung A7 lite T-220 Tablet - Android 13

When I set surf lockdown item into single app mode it asks for draw over other apps permission, but it is already turned on. 

I tried native/suppression method lockdown, there is same issue on both. 

Draw over other apps is allowed, but mobicontrol all the time show notification lack of permission. 


I want to setup kiosk mode, and restrict user to exit browser. Do you have any idea?

Device: Samsung A7 Lite T220 

OS: Android 13

Agent: 2024.0.3 Build 1194 

Enrolled as Work Managed

a year ago
Android
ANSWERS

I think this is normal behavior.

We enroll devices all starting with a lockdown and all Samsung devices request this permission to be set manually.
But we are in general in contact with Samsung looking into this as also the other permissions (like grant storage permission) are missing by default.

ŁM

I know that this is normal behavior, but after I click on notification it redirect to settings/permission. 

Permission is already turned on, and permission notification reappear. 

Also single app mode doesn't work. There is still bottom navigation bar with "back" button. 

Hmm, as long as i know after granting this permission it disappeared on our end.

And that you have the back button still available in kiosk or single app mode is also expected behavior (if gesture mode is not used).

@Łukasz Marciniak did you ever solve this issue? We're experiencing the same with Tab A9+ devices.

ŁM

@Melvin Cornelissen I turned gesture mode, so bottom bar is not visible. It's not ideal solution.

You can also modify RenderApps() function in default lockdown template. 

So each time user goes into homescreen it will automatically open first app.

You can also create some html div element that will be black and make it display over all elements. Then when user will click home button will see black screen for a 0.1s and surf will open back. 

 

 

$(".app-item").first().find("a")[0].click();
function RenderApps() {
            if (showdata) {
                $("#app").addClass(datasize ? "large" : "small");
            }
            $(".section-apps").remove();
            var tempPage = 1;
            var htmlStr = '<div class="section-apps"><div class="swiper-container"><div class="swiper-wrapper"><div class="swiper-slide" data-page="' + tempPage + '"><div class="row">';
            $.each(apps, function (key, val) {
                if (key % (rows * columns) == 0 && key != 0) {
                    tempPage++;
                    htmlStr += '</div></div><div class="swiper-slide" data-page="' + tempPage + '"><div class="row">';
                }
                htmlStr +=
                    '<div class="app-item col-' + columnsFlip + ' row-' + rowsFlip + '">' +
                    '<a href="' + val.link + '"><div class="app-item-image"><img src="' + val.image + '" /></div><div class="app-item-title">' + val.name + '</div></a>' +
                    '</div>';
            });
            $("#app_list").append(htmlStr + '</div></div></div><div class="swiper-pagination"></div></div></div>');
            generateSwiper();

            // Automatic open first element 
            $(".app-item").first().find("a")[0].click();
        }

 

In <body> section add this:

<div id="screen-overlay"></div>

and in CSS section add this: 

 #screen-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background-color: black;
            z-index: 9999;
        }
T
TLMOD@SOTI
a year ago

Hi Lukasz,

Thanks for posting on SOTI pulse. Thanks Rafael for responding to the post, your expertise and willingness to help are greatly appreciated!

Has your query been resolved? If not, or if you have any additional concerns, please don't hesitate to reach out. We are dedicated to providing assistance and support.