# MotoKiosk 🏁 A lightweight web-kiosk wrapper for MX & Motorsport. - 🔒 **Device Lockdown:** Prevents users from exiting the app. - 🌐 **URL Pinning:** Hard-coded to 1 or 2 specific web views (e.g., Live-Timing). - 🛠️ **Configurable:** Minimal setup for professional paddock use.
Find a file
2026-03-11 18:42:58 +01:00
.idea APK created 2026-03-11 17:22:31 +01:00
AndroidAPK Add release APK MSCEL_MotoKioskV1.1.apk 2026-03-11 18:42:58 +01:00
app Bump version to 1.1, update README 2026-03-11 18:37:19 +01:00
gradle Added admin panel with reload button and updated back button logic 2026-03-10 15:57:49 +01:00
.gitignore Initial commit: Setup structure, license and gitignore 2026-03-10 13:35:10 +01:00
appicon.png feat: finalize MotoKiosk v1.0 with modern UI, secure lock and branding 2026-03-11 15:00:39 +01:00
build.gradle.kts Added password protection and orientation fix 2026-03-10 14:59:01 +01:00
gradle.properties Added password protection and orientation fix 2026-03-10 14:59:01 +01:00
gradlew Added password protection and orientation fix 2026-03-10 14:59:01 +01:00
gradlew.bat Added password protection and orientation fix 2026-03-10 14:59:01 +01:00
LICENSE Initial commit: Setup structure, license and gitignore 2026-03-10 13:35:10 +01:00
Marlinz_DS_trp_bg.png feat: finalize MotoKiosk v1.0 with modern UI, secure lock and branding 2026-03-11 15:00:39 +01:00
README.md Bump version to 1.1, update README 2026-03-11 18:37:19 +01:00
settings.gradle.kts Added password protection and orientation fix 2026-03-10 14:59:01 +01:00
tryout2.png feat: finalize MotoKiosk v1.0 with modern UI, secure lock and branding 2026-03-11 15:00:39 +01:00

MotoKiosk v1.1

A professional tablet kiosk solution for MSC.

Developed by Marlinz Digital Solutions · marlinz.de


Overview

MotoKiosk is an Android kiosk app that shows a single web experience (event schedule and legal disclaimer) on locked-down tablets. It is designed for public use with minimal setup: set as Home app, optionally enable screen pinning, and go.


Features

Security & access

  • Kiosk mode: Uses Android Screen Pinning (startLockTask) to reduce accidental exits. Optional; the app works without it when set as the default Home app.
  • Hidden admin: 5 rapid taps on the screen open the password overlay. No visible admin entry for end users.
  • Password protection: Admin panel and settings are protected by a configurable password (default: 1234).
  • Controlled exit: "Unlock / Exit" returns to the home screen and ends the app without triggering the lock screen. Admin panel is only closed via "Close".
  • Escape hatch: "Android Einstellungen öffnen" in the admin panel opens system settings so the device can always be reconfigured.

UI (Slate-dark theme)

  • Top bar: Quick links to event page and legal disclaimer (§), glass-style bar.
  • Branding: Marlinz and MSC logos in the admin header.
  • Theme: Dark background (#0F172A) for Lenovo Tab M11 and similar devices.

Admin tools

  • URL: Set and change the start URL and switch between event / legal pages.
  • Password: Change the admin password in the System Configuration panel.
  • Cache: Clear WebView cache and history.
  • Refresh: Reload the current page; admin panel stays open until you tap "Close".
  • Back key: Closes overlays (info, password, settings, admin) or goes back in WebView; does not exit the app when there is no history.

Reliability

  • Connection errors: If the main page fails to load, a "Verbindung wird aufgebaut..." message is shown and the page is retried automatically after 5 seconds.
  • Boot: Optional auto-start after boot via BootReceiver (subject to Android background-activity rules on Android 10+).

Installation & setup

  1. Build: Open the project in Android Studio and run Build > Build APK(s) (or ./gradlew assembleDebug).
  2. Install the APK on the tablet (e.g. adb install -r app/build/outputs/apk/debug/app-debug.apk).
  3. Set as Home app: In Android settings, set MotoKiosk as the default Home/Launcher app so the device always returns to MotoKiosk when Home is pressed.
  4. Optional Screen pinning: In Settings > Security > App pinning, enable pinning. Then in MotoKiosk, use the admin menu (5 taps + password) and optionally lock the app. Without Device Owner this requires a one-time "App fixieren?" confirmation.
  5. First use: Open MotoKiosk, tap 5 times, enter the admin password (default 1234), then configure URL and password if needed.

Tech stack

  • Language: Kotlin
  • UI: Material 3, CardView, fullscreen WebView
  • Storage: SharedPreferences (MotoKioskSettings) for URL and admin password
  • Min SDK: 28 · Target SDK: 36

Support

For support or customisation:

Marlinz Digital Solutions
Web: www.marlinz.de