How to allow users to configure basic device settings on Kiosk-provisioned Android devices?

Description

In devices provisioned under Kiosk, the user might have to configure some basic settings such as the screen brightness, flashlight, Wi-Fi etc, which cannot be accessed on Kiosk devices. Using MDM, these settings can be configured from the Custom Settings app.

  • For devices in multi-app Kiosk, the Custom Settings app can be made available on the home screen or configured within an enterprise app or a Store app (if the source file is available).
  • In case of single app Kiosk, the Custom Settings app can only be provisioned within the app under Kiosk.

Steps

Configure Custom Settings app within an enterprise app/Store app:

Given below, is the code snippet for Custom Settings app which needs to be included in the APK file of the in-house app or Store app. If this is configured, users will be able to access the custom settings from within the app provisioned on the device, using any button or by pressing the back button four times.

Intent intent = new Intent();
intent.setComponent(new ComponentName(com.manageengine.mdm.android",
"com.manageengine.mdm.framework.kiosk.KioskSettingsActivity"));
startActivity(intent);

If you require the users to configure Wi-Fi settings  directly, then include the code snippet given below, in the APK. This will allow users to access the Wi-FI settings from within the Kiosk app provisioned on the device. Else, users can press the back button four times to access Custom Settings app and configure Wi-Fi settings from there.

Intent intent = new Intent();
intent.setComponent(new ComponentName(com.manageengine.mdm.android",
"com.manageengine.mdm.framework.customsettings.WifiPickerActivity"));
startActivity(intent);

Kiosk can be temporarily revoked by clicking the Exit option provided in the Custom Settings app, and specifying the Pause Kiosk passcode.

If you want direct access to any device settings in particular, send your requirements to mdm-support@manageengine.com (MDM On-Premises) or mdmcloud-support@manageengine.com (MDM Cloud).