Kiosk App for Android

Optional. A locked-down full-screen launcher that boots straight into your room display, hides the status bar and navigation, and only unlocks with a PIN. Use it on wall-mounted tablets where you don't want users escaping into Android. For any normal browser-based use, you don't need this — open the display URL in Chrome and you're done.

365scheduler-display-1.6.apk
Version 1.6 · 3.7 MB · Android 8.0+
Download APK
SHA-256 fingerprint of the signing certificate
13:EB:1A:DF:CB:73:36:5C:75:F0:15:66:90:9D:0C:08:CB:CF:70:FB:56:76:B8:E3:1C:FD:7D:F5:E3:40:63:41

Verify your download (only if received indirectly)

Got the APK directly from this page over HTTPS? You can skip this section — your browser already verified integrity in transit. The steps below are for installs that reached you another way (USB stick, email, colleague, third-party mirror).

To verify the APK, you'll need Android SDK platform-tools (which includes apksigner):

apksigner verify --print-certs 365scheduler-display-1.6.apk

Look for the line starting with Signer #1 certificate SHA-256 digest:. It must match the fingerprint above (case and colons don't matter, only the hex). If it doesn't match, do not install — the APK has been re-signed by someone else.

Install on the tablet

  1. Transfer the APK to the tablet (USB cable, email, or Google Drive).
  2. On the tablet, open Settings → Security and allow "Install unknown apps" for the source you used (Files app, browser, etc).
  3. Tap the APK to install.
  4. Open the app — it will display a pairing code with a QR code.
  5. Scan the QR (or visit /pair.html) on your phone, sign in, and pick the room this display belongs to. The tablet will pick up its display URL automatically.

Lock the tablet down (kiosk mode)

The default unlock PIN is 1234. Change it immediately: tap the top-left corner of the tablet screen 10 times within 3 seconds → enter the current PIN → choose Change PIN.

For a soft kiosk (most cases), the app already disables the back button, hides system bars, and registers as a HOME launcher — pressing Home returns to the display.

For a hard kiosk that fully locks the device, promote the app to Android Device Owner. You'll need a Windows / Mac / Linux computer with a USB cable. On a freshly factory-reset tablet (during initial setup, tap "Skip" when asked to add a Google account):

  1. On the tablet: Settings → About → tap Build number 7 times to unlock Developer Options.
  2. On the tablet: Settings → System → Developer options → toggle USB debugging on.
  3. On your computer: install Android SDK Platform-Tools (no need for full Android Studio). Open a terminal in that folder.
  4. Connect the tablet via USB cable. On the tablet, accept the Allow USB debugging prompt.
  5. In the terminal, confirm the tablet is detected: adb devices should list its serial number.
  6. If you haven't installed the APK yet, do it now: adb install 365scheduler-display-1.6.apk
  7. Run the Device Owner command: adb shell dpm set-device-owner com.scheduler365.display/.KioskAdmin. The output should say Success: Device owner set....
  8. Open the app on the tablet. It now silently enters Lock Task Mode — the Home button, notification shade, and Recents are fully blocked.
Device Owner status survives reboots and OS updates. It can only be removed by factory-resetting the tablet again. If the set-device-owner command fails with "Not allowed to set the device owner", the tablet still has a Google account or another device admin app — remove them, or factory-reset and start over.

ProDVX panels — full setup

ProDVX wall panels (APPC-series) are the recommended hardware. They expose a built-in control API on localhost:3535, so the app can drive the status LEDs (green when free, red when busy — automatic, no extra wiring), reboot the panel, take screenshots, and hide the system bars. Promote the app to Device Owner and the panel becomes a true, silent kiosk with no "Screen is pinned" message. Follow these steps end to end on a new panel.

  1. Factory reset & skip Google sign-in. Device Owner can only be set on a panel with no accounts. On first-boot setup, connect Wi-Fi, set the time zone, and tap Skip when asked to add a Google account.
  2. Enable USB debugging. Settings → About tablet → tap Build number 7 times, then Settings → System → Developer options → turn on USB debugging (and ADB over network if your panel offers it).
  3. Connect adb. Over USB, run adb devices and accept the prompt on the panel. Over the network instead, find the panel's IP in Settings → About → Status and run adb connect <panel-ip>:5555.
  4. Install the app. adb install -r 365scheduler-display.apk (the -r reinstalls/updates in place on later versions).
  5. Pair the screen. Open the app — it shows a pairing code and QR. Scan it (or visit /pair.html), sign in, and assign the room. The panel loads its display automatically and the LEDs start following the room status.
  6. Promote to Device Owner. adb shell dpm set-device-owner com.scheduler365.display/.KioskAdmin — expect Success: Device owner set….
  7. Reboot the panel. It boots straight into the display in a silent hard kiosk: Home, Recents, the notification shade and status bar are all blocked, with no system dialog.
Admin gestures on the panel. Tap the top-left corner 10 times (within 3 seconds — a few extra taps are fine) → enter the PIN (default 1234 — change it first). The menu offers: Change PIN, Display bars & buttons (show/hide the status bar and navigation buttons), Reset pairing, Exit kiosk mode (temporary unlock), and Remove device owner (releases the hard lock without a factory reset).
Black screen after it connects? Make sure you're on app version 1.3 or newer — older builds could render a black screen on some ProDVX GPUs even though the panel was online (the LEDs still worked). Updating the APK fixes it.
Lost or stolen tablet? Rotate the screen's token from your admin panel — it instantly invalidates the URL on the missing device and forces a new pairing for any replacement.

Need help?

Email support@365scheduler.com.