When installing ActionTiles Kiosk App the following permissions are requested:
- INTERNET – Internet connection
- RECEIVE_BOOT_COMPLETED – start at boot
- DISABLE_KEYGUARD – unlock screen
- INSTALL_SHORTCUT – add links to the home screen
- SYSTEM_ALERT_WINDOW – required for kiosk mode
- REORDER_TASKS – required for kiosk mode
- WAKE_LOCK – required for kiosk mode
- READ_EXTERNAL_STORAGE – show local files with file: // and import settings
- WRITE_EXTERNAL_STORAGE – export settings to file
- ACCESS_NETWORK_STATE – check network state
- ACCESS_WIFI_STATE – check WiFi connection
- CAMERA – required for motion detection
- SET_ALARM – required for scheduled sleep and wakeup
- ACCESS_COARSE_LOCATION – required for HTML geolocation access
- ACCESS_FINE_LOCATION – required for HTML geolocation access
- RECORD_AUDIO – required for HTML microphone access and acoustic motion detection
- MODIFY_AUDIO_SETTINGS – required for HTML microphone access
- CHANGE_WIFI_STATE – required for Wifi pre-config
- GET_TASKS and PACKAGE_USAGE_STATS – required for app management in Kiosk mode
- WRITE_SETTINGS – required for setting screen brightness
- NFC – read URLs from NFC tags
- READ_PHONE_STATE – access IMEI and SIM Serial
- VIBRATE – make vibration from Webview
- GET_PACKAGE_SIZE – get app storage stats
- BLUETOOTH and BLUETOOTH_ADMIN – detect iBeacons
- EXPAND_STATUS_BAR – collapse status bar in Kiosk Mode (ver. 1.22+)
When activating the Screen Off Timer, JavaScript Interface, Remote Admin or Scheduled Sleep time Device Administrator Permission is requested in order to lock the device and turn the screen off by ActionTiles Kiosk app. The safe mode lock requires administrator permission in order to set the device PIN. The Device Administrator Permission must be disabled for ActionTiles Kiosk before the app can be uninstalled.
In Android 5+ following runtime permissions are requested when the appropriate settings are activated:
- Access to Usage Stats – for Kiosk mode app management (on some buggy Android 5.x devices this permission has to be granted manually in Android security settings)
In Android 6+ following runtime permissions are requested when the appropriate settings are activated or on demand:
- Read/write USB media – on access to a file-URL, on export/import settings, on activating Remote Admin
- Draw over other apps – on the first start in Kiosk mode and with activated Motion detection
- Access to Camera – on Motion Detection, JavaScript Interface or HTML Camera access activation
- Access to Geolocation – on HTML geolocation access, iBeacon detection or Remote Admin activation
- Record Audio – on HTML microphone access activation or acoustic motion detection
- Write Settings – when using screen brightness or screensaver brightness settings
- Make and Manage Phone Calls – when activating Remote Admin or JavaScript Interface for reading IMEI and SIM Serial
In Android 7+ following runtime permissions is requested when the appropriate settings are activated:
- Change Do Not Disturb Settings – for Playing Alarm Sounds.
In Android 8+ following runtime permissions is requested when the appropriate settings are activated:
- Install Apps from Unknown Sources – for installing apps via Remote Admin.