Fully Kiosk Browser & App Lockdown Anleitung

Fully Kiosk Browser ist ein flexibel konfigurierbarer Android Kiosk Browser und App Launcher. Beschränken Sie die Funktionen und sperren Sie Ihre Webseiten und andere Apps im Kiosk-Modus ein. Als Vollbild-Webbrowser mit Kiosk-Modus, Bewegungserkennung, Remote Admin und vielen anderen Features können Sie Fully in allerlei Informations-Panelen, Kiosk-Systemen, Digital Signages, Wand-Tablets und allen unbeaufsichtigten Android-Geräten einsetzen. Rooting ist nicht erforderlich.

Fully Single App Kiosk ist unsere App zum einfachen Abriegeln einer einzigen App auf Ihrem Gerät. Die App gibt’s auf Google Play oder als APK-Dattei in der Download-Box.

Fully Video Kiosk ist unsere Android-App zum Abspielen der Videos und Slideshows auf Android-Geräten mit vollem Kiosk-Schutz.

FEATURES.

Die meisten Features sind konfigurierbar für Ihren Usecase.

  • Webseiten anzeigen
    • Volle Unterstützung für JavaScript, HTML5 und Application Cache
    • URLs auf mehreren Tabs laden
    • HTTP-, HTTPS und FILE-Protokolle
    • Fullscreen und Autoplay für HTML5-Videos
    • Basic HTTP Authentication (User/Pass)
    • Client certificate authentication (ver. 1.32+)
    • Unterstützung für WebRTC (Android 5+)
    • Integrierter Barcode-Scanner (ver. 1.30+)
  • Zahlreiche Web-Features konfigurieren und einschränken
    • Third Party Cookies zulassen
    • Form Autocomplete
    • Alle JavaScript-Boxen ein-/abschalten
    • Scaling für die Seite oder für die Schriften einstellen
    • Autoplay HTML5 video/audio
    • Cache leeren nach jedem Seitenladen
    • URL Whitelist und URL Blacklist
    • Web filter based on host list (ver. 1.33+)
    • Load local files using http/https URL (ver. 1.33+)
    • Custom Error URL (PLUS)
    • Dateien, Kamerabild, Video/Audio hochladen (PLUS, Android 5+)
    • Zugriff auf Webcam durch HTML5 (PLUS, Android 5+)
    • Zugriff auf Microphone durch HTML5 (PLUS, Android 5+)
    • Zugriff auf Geolocation durch HTML5 (PLUS, Android 5+)
    • Popups und Links im neuen Fenster öffnen (PLUS)
    • Keyboard oder Textselection abschaltbar
    • Hardware-Beschleunigung abschalten (experimentell)
    • SSL-Fehler ignorieren (natürlich, optional)
    • Gefakten User Agent String verwenden
  • PDFs, Videos und andere Inhalte anzeigen
    • PDF-Datei direkt im Browser anzeigen (PLUS, verwendet PDF.js, Google Docs für nicht-lokale Dateien oder eingebauten PDF-Viewer für lokale Dateien, Android 5+)
    • Vom Android unterstützte Videos inkl. RTSP-Streams direkt in Fully im Vollbildmodus  abspielen (PLUS)
    • Downloads/Öffnen durch andere Apps
    • Unterstützung von URL-Scheme intent:
    • Load and sync contents from ZIP file URL (ver. 1.33+)
  • Universal Launcher
    • Applications, Web-Bookmarks und Dateiverknüpfungen zum Launcher hinzufügen und starten
    • Eigene Designs für die Launcher-Seite
    • Apps vom Launcher mit vollem Android Kiosk Schutz starten
    • Auto-start einer App (single app mode)
    • read more
  • Anpassbare Toolbars and Aussehen
    • Status-, Navigation-, Action-, Address-Bar zeigen/verstecken
    • Konfigurierbare Browser-Tabs
    • Echter Fullscreen-Modus (immersive sticky bei Android 4.4+)
    • Eigene Farben für alle Toolbars
    • Anpassbare Auswahl von Buttons auf der Action-Bar: home, back, forward, refresh und print
    • Eigenes Action-Bar-Icon und -Background-Image
  • Konfigurierbares Surfen
    • Back-Button macht “History Back”
    • Tap/Klick-Sound abspielen
    • Ladebalken zeigen
    • Pull to Refresh – Ziehen, um die Seite zu aktualisieren
    • Navigation vorn/zurück durch Swipen
    • Animierte Seitenübergänge für ein app-ähnliches Erscheinungsbild
    • Unterstützung für Zoom in den Webseiten
    • Webseiten-Links zum Startbildschirm hinzufügen
    • Auf Internetverbindung warten (anstatt Fehlermeldungen anzeigen)
    • Home-Button tappen, um Start URL zu laden (nur im Kiosk-Modus)
    • Fully als Standard-Browser nutzen
    • URLs von NFC-Tags öffnen
  • Webseite bei verschiedenen Ereignissen neu laden
    • Automatischer Reload nach Inaktivität, nach Seitenfehler
    • Automatischer Reload beim Bildschirmeinschalten
    • Automatischer Reload bei Netzwerk-Reconnect oder Internet-Reconnect
    • Cookies/History/Cache/Webstorage beim Autoreload löschen
  • Gerät für die beste Usability einstellen
    • Volle Bildschirmausnutzung (full screen – FAQ)
    • Bildschirm eingeschaltet lassen
    • Bildschirm-Helligkeit einstellen
    • Bildschirmausrichtung (Landscape/Portrait) fixieren
    • Force Wifi/Bluetooth enable/disable (ver. 1.33+)
    • Autostart beim Booten
    • Sperrbildschirm umgehen
    • Beim Trennen vom Stromnetz einschlafen
    • Bei schwacher Batterie eine Warnung zeigen (ver. 1.18+)
    • Wakelocks setzen
    • Bildschirm nach einer Zeit ausschalten (PLUS)
    • Gerät zu definierten Zeiten täglich ein- und ausschalten, um Strom zu sparen (PLUS)
    • Bei Inaktivität Bildschirm ausschalten oder eine Screensaver-URL zeigen
    • Android daydream als Screensaver nutzen (PLUS)
    • WLAN-Zugang durch Eingabe der SSID und Keyphrase vorkonfigurieren (PLUS)
  • Screensaver (PLUS)
    • Screensaver-Playliste aus URLs,  Media-Dateien und ganzen Ordnern konfigurieren und abspielen, wenn das Gerät ungenutzt
    • Setze individuellen Screensaver-Hintergrund und Bildschirmhelligkeit
    • Android Daydream/Screensaver kann anstelle von Fully’s Screensaver genutzt werden
    • Starten von Fully’s Screensaver als Android Daydream
  • Kiosk-Modus (PLUS)
    • Zugang zu allen anderen Apps und Android-Einstellungen blockieren (Android Kiosk)
    • Geste auswählen und die PIN zum Verlassen des Kiosk-Modus festlegen
    • Eine separate PIN nur für Zugang zu WLAN-Einstellungen definieren
    • Android-Statusbar blockieren
    • Hardware-Buttons einschränken
    • App whitelist: Ausgewählten Apps erlauben, in den Vordergrund zu gehen
    • mehr Infos
  • Bewegungserkennung mit Frontcam oder Mikrophon (PLUS)
    • Aufmerksamkeit durch Bildschirmeinschalten oder Screensaverstop erwecken
    • Konfigurierbare Sensitivität und Sample Rate
    • Erkennung der Dunkelheit (ver. 1.24+)
    • Akustische Bewegungserkennung funktioniert sogar im Dunklen
    • mehr Infos
  • Erkennung der Gerätebewegung (PLUS)
    • Erkennung der Gerätebewegung durch Accelerometer, Kompass oder iBeacons
    • Detect movement when unplugged (ver. 1.33+)
    • Bildschirmeinschalten oder Screensaver beenden
    • Anti-Diebstahl Alarm-Sound abspielen
    • Alert über Fully Cloud bekommen
  • Website Integration mit Javascript (PLUS)
    • Geräteinfo bekommen und Gerät steuern
    • Fully-Funktionen und -Einstellungen steuern
    • Auf verschiedene Ereignisse wie Bildschirm-An reagieren
    • iBeacons erkennen
    • Barcodes (QR) lesen (ver. 1.30+)
    • Mit Bluetooth-Geräten kommunizieren (ver. 1.31+)
    • Camshot holen (erfordert Motion Detection)
    • Screenshot holen
    • Videos und PDF anzeigen
    • Show notifications (ver. 1.33+)
    • Andere Apps starten
    • Fully in Vordergrund bringen
    • Webseite drucken
    • Text-to-Speech
    • mehr Infos
  • Remote-Verwaltung, Fernzugriff und -konfiguration (PLUS)
    • Zugriff vom beliebigen Webbrowser im lokalen Netzwerk oder weltweit über VPN
    • Remote Admin von Überall über Cloud Service
    • Geräte- und App-Informationen abrufen
    • Dateien für lokalen Content hochladen
    • Fully-Einstellungen anzeigen und verwalten
    • Screenshot und Camshot zeigen
    • mehr Infos
  • Tägliche Nutzungsstatistik (PLUS)
    • Tägliche Werte für  Pageview, Errors, Touches, Bewegungserkennungen, Gerätebewegungen, Reloads etc.
    • Anschauen und als CSV herunterladen im Remote Admin Interface
  • Die App wiederherstellen
    • App nach einem Crash automatisch neustarten (PLUS)
    • App nach einem Update automatisch neustarten (PLUS)
  • Einfache Installation, (Massen-)Lizenzierung, Integration und Deployment
    • Installation von Google-Play oder aus einer APK-Datei
    • Einstellungen exportieren und importieren
    • Einfaches Deployment durch Auto-Import der Einstellungen, mehr Infos
    • Alle PLUS-Features sind unbeschränkt und kostenlos auszuprobieren
    • Eine Lizenz für die PLUS-Features sofort erwerben (auch ohne Google-Konto), mehr Infos
    • Einfache Massenlizenzierung per Volume License Key ab 10 Geräte
    • Customisierte und White-Label-Lösungen verfügbar
    • Eine “leichte” App unter 10 MB, keine Werbung, kein Tracking
    • Fully auf SD-Karte verschieben (falls vom System unterstützt)
    • MQTT integration (ver. 1.34+)
    • Unterstützt Android ab 5 bis 12

Erwartet bitte keine Wunder bei der Qualität der Webdarstellung, der Browser-Performance oder der Akkuleistung. Fully nutzt Android Webview (=Chromium), und kann die Webseiten nur genauso gut verarbeiten wie Chromium das kann. Für die besten Anzeigeergebnisse soll man in Android 5/6 zusätzlich Android System Webview und in Android ab 7 Google Chrome aus Google Play installieren. Damit wird die Webengine dann aktuell gehalten und die Anzeige in Fully soll der in Chrome identisch sein.

Android 4.4 bringt nur eine veraltete Chromium-Engine mit. Hier sind einzelne Anzeigeprobleme, z.B. bei SVG-Schriften im FTUI-Chartwidget bekannt. Daran kann man leider nichts machen, da sich die Webview ohne Android-Update nicht aktualisieren lässt.

Wir beenden den Support für Android 4.4 Ende 2021.

INSTALLATION.

Get Fully Kiosk Browser App 1.53 on Google Play

oder als Beta-Tester registrieren und immer die neueste Version bekommen

Get Fully Single App Kiosk app 1.14 on Google Play

oder als Beta-Tester registrieren und immer die neueste Version bekommen

Get Fully Video Kiosk app 1.14 on Google Play

oder als Beta-Tester registrieren und immer die neueste Version bekommen

Fully Kiosk apps laufen unter Android 5 bis 13.

Wir beendeten den Support für Android 4.4 in 2021. Fully PLUS Lizenzierung und Fully Cloud Verbindung werden für Geräte mit Android 4.4 nach 31 Dezember 2021 nicht mehr möglich sein. Neue App-Releases ab Fully Kiosk Browser 1.44.2 werden Android 4.4 nicht mehr unterstützen. Bitte ziehen Sie zu neueren Geräten um.

APK-Dateien sind in der Download-Box zu finden. Für Fire OS, fürs Deployment und Provisioning empfehlen wie spezielle Versionen aus APK-Datei zu installieren. Das Installieren von Apps aus unbekannten Quellen muss vorher in den Android-Sicherheitseinstellungen aktiviert sein. Bei der Installation einer APK-Datei meckert ggf. Avast Mobile Security, dass die App verdächtig ist. Beim Update von APK auf Google Play oder andersrum muss die alte App oft vorher deinstalliert werden. Die Konfiguration kann dabei über Export/Import gerettet werden.

Wenn Sie viele Geräte installieren möchten, lesen Sie bitte unsere Anleitungen zum Provisioning und Deployment.

APP-BERECHTIGUNGEN.

Bei der Installation werden folgende Permissions für die App angefragt:

  • INTERNET – Internetverbindung
  • RECEIVE_BOOT_COMPLETED – Start beim Booten
  • DISABLE_KEYGUARD – Sperrbildschirm aushebeln
  • INSTALL_SHORTCUT – Links zum Startbildschirm hinzufügen
  • SYSTEM_ALERT_WINDOW – Erforderlich für den Android-Kiosk-Modus
  • REORDER_TASKS – Erforderlich für den Android-Kiosk-Modus
  • WAKE_LOCK – Erforderlich für den Kiosk-Modus
  • READ_EXTERNAL_STORAGE – Lokale Dateien mit file:// anzeigen und Einstellungen importieren
  • WRITE_EXTERNAL_STORAGE – Einstellungen exportieren
  • ACCESS_NETWORK_STATE – Netzwerkstatus überprüfen
  • ACCESS_WIFI_STATE – WLAN-Verbindung prüfen
  • CAMERA – für die Bewegungserkennung und HTML-Kamerazugriff
  • SET_ALARM – für tägliches automatisches Ein- und Ausschalten
  • ACCESS_COARSE_LOCATION – erforderlich für HTML-Geolocation
  • ACCESS_FINE_LOCATION – erforderlich für HTML-Geolocation
  • RECORD_AUDIO – erforderlich für HTML-Mikrophon-Zugriff oder akustische Bewegungserkennung
  • MODIFY_AUDIO_SETTINGS – erforderlich für HTML-Mikrophon-Zugriff
  • CHANGE_WIFI_STATE – erforderlich für WLAN-Vorkonfiguration
  • GET_TASKS and PACKAGE_USAGE_STATS – erforderlich für App-Management im Kiosk-Modus
  • WRITE_SETTINGS – erforderlich für das Setzen der Bildschirm-Helligkeit
  • NFC – erforderlich, um URLs von NFC-Tags zu lesen
  • READ_PHONE_STATE –  IMEI und SIM-Serial lesen
  • VIBRATE – erlaubt Vibration aus der Webview
  • GET_PACKAGE_SIZE – Speicherstatistik für die App bekommen
  • BLUETOOTH and BLUETOOTH_ADMIN – für iBeacons-Erkennung
  • EXPAND_STATUS_BAR – Status-Leiste schließen im Kiosk Mode (ver. 1.22+)

Außerdem werden bei Aktivierung des Screen Off Timers, des Javascript Interfaces, des Remote Admins sowie der täglichen Ausschaltung des Gerätes Administrationsrechte für “Bildschirm sperren” angefragt, damit Fully den Bildschirm automatisch ausschalten darf.  Auch die Funktion Lock Safe Mode erfordert umfangreiche Administrationsrechte. Die Administrationsrechte müssen entzogen werden, bevor die App deinstalliert werden kann.

In Android 5+ wird beim Einschalten von entsprechenden Einstellungen angefragt:

  • Access to Usage Stats – für App-Management im Android Kiosk Modus
  • Notification Access – für Notification-Blocking im Kiosk-Modus

Im Android 6+ werden beim Einschalten von entsprechenden Einstellungen bzw. bei Bedarf folgende Runtime-Permissions angefragt:

  • USB-Medien lesen – bei Zugriff auf file:// als URL, bei Export/Import der Einstellungen und bei Remote Admin
  • Einblenden über anderen Apps zulassen – beim ersten Start im Kiosk-Modus und bei eingeschalteter Bewegungserkennung
  • Disable battery optimization – wenn Prevent sleep oder Motion detection mit Screen off timer eingeschaltet (ver. 1.32+)
  • Zugriff auf Kamera – bei eingeschalteter Bewegungserkennung, JavaScript Interface und HTML-Zugriff auf Kamera
  • Zugriff auf Geolocation – bei eingeschalteter HTML-Geolocation
  • Zugriff auf Mikrophon – bei eingeschaltetem HTML-Microphonzugriff und akustischer Bewegungserkennung
  • Einstellungen schreiben – für das Setzen der Bildschirm-Helligkeit bei dim: und Screen Brightness
  • Phone Calls – bei Aktivierung von Remote Admin oder JavaScript Interface fürs Auslesen von IMEI und SIM-Serial

Im Android 7+ wird beim Einschalten von entsprechenden Einstellungen folgende Runtime-Permission angefragt:

  • Change Do Not Disturb Settings – fürs Abspielen von Alarmsound.

Im Android 8+ wird beim Einschalten von entsprechenden Einstellungen folgende Runtime-Permission angefragt:

  • Installation aus Unbekannten Quellen – für APK-Installation über Remote Admin

KONFIGURATION.

Menü und Einstellungen erreicht man mit einem Wisch vom linken Rand nach rechts.

Web Content Settings
  • Start URL – die URL beginnend mit http://, https:// oder file://. Sie können Variablen wie $mac, $deviceID, $locale, $hostname, $deviceName or $ssid in der URL nutzen. Sie können hier auch mehrere URLs angeben (eine pro Zeile), sie werden dann in mehreren Tabs geöffnet (ver. 1.25+).
  • Username (optional) – Benutzername für Basic HTTP Authentication
  • Password (optional) – Password für Basic HTTP Authentication
  • Enable Fullscreen Videos – Videos können auf Vollbild geschaltet werden
  • Autoplay Videos – autoplay eingebettete HTML5-Videos (funktioniert zur Zeit nur mit Webseiten, die einen statischen <video> Tag haben, daher nicht mit Youtube)
  • Autoplay Audio – autoplay eingebettete HTML5-Audio (funktioniert zur Zeit nur mit Webseiten, die einen statischen <audio> Tag haben)
  • Enable Form Autocomplete – Formulardaten speichern und vorbefüllen lassen
  • Enable File Uploads (PLUS) – Datei-Uploads erlauben (funktioniert nicht in Android 4.4)
  • Enable Camera Capture Upload (PLUS, Android 5+) – Upload von Kamera-Bildern bei Upload-Formularen erlauben
  • Enable Javascript Alerts – alles Javascript alert, prompt und confirm Boxen erlauben
  • Enable Popups (PLUS) – Untersützung für Popups (auch solche ohne Benutzerinteraktion) und Links im neuen Fenster öffnen
  • Enable Webcam Access (PLUS) – Webcam-Zugriff durch eine HTML5-Webseite erlauben (Android 5+)
  • Enable Microphone Access (PLUS) – Mikrophon-Zugriff durch eine HTML5-Webseite erlauben (Android 5+,  Fully ver. 1.8+)
  • Enable Geolocation Access (PLUS) – Zugriff auf Geolocation durch HTML5 erlauben
  • Open URL Schemes in Other Apps – Erlaubt anderen Apps, URLs mit anderen Schemes wie mailto: oder intent: zu öffnen
  • View remote PDF Files in Fully (PLUS) – PDF-Dateien im Netz mit verschiedenen Methoden öffnen
    • Disabled – PDF-Dateien ignorieren
    • Use PDF.js (ver. 1.25+) – das beste Rendering direkt in der Webview inkl. klickbare URLs, funktioniert sogar in iFrames für die meisten URLs, kann bei größeren Dateien und schwachen Geräten jedoch langsam sein, nutzt  PDF.js hosted at Unpkg, anderes Hosting oder App-Integration auf Anfrage
    • Use Built-in PDF viewer (Android 5+) – Rendering durch Android, nur Vollbildanzeige
    • Use Google Docs – funktioniert nicht für Intranet-Dateien
    • Launch Standard App for PDF – PDF-Datei in einer anderen App öffnen
  • View local PDF Files (PLUS) – lokale PDF-Dateien mit verschiedenen Methoden anzeigen
    • Disabled – PDF-Dateien ignorieren
    • Use PDF.js (ver. 1.25+) – das beste Rendering direkt in der Webview inkl. klickbare URLs, funktioniert sogar in iFrames für die meisten URLs, kann bei größeren Dateien und schwachen Geräten jedoch langsam sein, nutzt  PDF.js hosted at Unpkg, anderes Hosting oder App-Integration auf Anfrage
    • Use Built-in PDF viewer (Android 5+) – Rendering durch Android, nur Vollbildanzeige
    • Launch Standard App for PDF – PDF-Datei in einer anderen App öffnen
  • Play videos in Fully (PLUS) – von Android unterstützte Videos (inkl. RTSP) in Fully in Vollbild abspielen
  • View Other Remote Files – auswählen, wie andere Dateien geöffnet werden: abschalten, anderen Apps eine URL übergeben oder Datei herunterladen und anderen Apps übergeben (ver. 1.17+)
  • Enable Open in Other Apps – Links zu Dateien in anderen Apps öffnen lassen
  • URL Whitelist – eine volle URL (inkl. http:// etc.) per Zeile, * als Wildcard, alle erlaubt, wenn leer, Beispiel: *google.*
  • URL Blacklist – eine volle URL (inkl. http:// etc.) per Zeile, * als Wildcard, überschreibt Whitelist, Beispiel: *google.*
  • Custom Error URL – Seite, die im Fehlerfall geladen werden soll; prüfen Sie Query-String-Parameter error und url für mehr Info über den Fehler; auf Android 4.4+ werden nur DNS-/Verbindungsfehler erkannt; auf Android 6+ auch HTTP-Fehler 40x/50x.
  • Load Error URL on Disconnection – Custom Error URL auch laden, wenn Internetverbindung abgebrochen nach dafinierter Anzahl der Sekunden, 0 für abgeschaltet (ver. 1.27+)
Web Browsing Settings
  • Enable Pull to Refresh – erlauben das Runterziehen, um die aktuelle Seite neu zu laden
  • Enable Back Button – erlaubt History-Back beim Klick auf Zurückbutton
  • Load Start URL on Home Button – Tap auf Home-Button, um die Start-URL zu laden
  • Enable Tap Sound – Click-Sound abspielen beim Tappen in der Webansicht
  • Swipe to Navigate (PLUS) – swipe links/rechts, um in der Browser-History vorn-/zurückzunavigieren
  • Animate Page Transitions (PLUS) – ein App-Feeling durch animierte Übergänge beim Navigieren schaffen, blendet Inhalte beim Laden aus, ein schnelles Gerät und eine schnell ladende Webseite ist erforderlich
  • Wait for Internet Connection – versucht niemals eine Webseite zu öffnen, wenn keine Verbindung vorhanden
  • Search Provider URL – diese URL als Such-Provider nutzer, Address Bar muss aktiviert sein, Keywords werden an diese URL angehängt, default Google-Suche URL: https://www.google.com/search?q= (ver. 1.12+)
  • Read NFC Tags (PLUS) – URLs von NFC-Tags (NDEF-Format) öffnen, NFC muss in Android-Einstellungen erlaubt und Fully muss im Vordergrund sein (ver. 1.16+)
Web Zoom and Scaling
  • Enable Zoom – zoomen können, wenn die Webseite das unterstützt
  • Load in Overview Mode – lade die Seite runterskaliert auf Bildschirmbreite (hilfreich für ältere Webseiten)
  • Use Wide Viewport – Viewport-Metatag der Webseite beachten
  • Initial Scale – initiale Skalierung in % setzen (hilfreich für ältere Webseiten, funktioniert nur wenn Use Wide Viewport ausgeschaltet ist,  da anderenfalls Viewport-Metatag wichtiger ist)
  • Scale Font Size – nur die Schrift skalieren in % (default: 100%)
Web Auto Reload (der Start-URL)
  • Auto Reload on Idle – automatischer Reload nach x Sekunden Inaktivität
  • Auto Reload after Failure – automatischer Reload nach x Sekunden nach einem Ladefehler
  • Auto Reload on Screen On – automatischer Reload beim Bildschirmeinschalten
  • Auto Reload on Screensaver Stop – automatischer Reload beim Stoppen des Screensavers (ver. 1.10+)
  • Auto Reload on Network Reconnect – automatischer Reload beim WLAN/LAN/LTE-Reconnect
  • Auto Reload on Internet Reconnect (experimentell) – Start-URL neuladen, wenn reale Internet-Verbindung zustande kommt (geprüft durch einen Ping auf den Google-DNS-Server auf 8.8.8.8 alle 10 Sekunden) – funktioniert nicht mit jedem Gerät!
  • Delete Cache on Auto Reload – Cache vor dem Neuladen löschen
  • Delele Webstorage on Auto Reload – Webstorage vor dem Neuladen löschen
  • Delete History on Auto Reload – Verlauf und Formulardaten vor dem Neuladen löschen
  • Delete Cookies on Auto Reload – Cookies vor dem Neuladen löschen
  • Load Current Page on Auto Reload – immer die jetzige Seite anstatt Start URL bei Auto-Reload neuladen; wenn mehrere Tabs offen, alle werden refreshed; Custom Error URL wird zur letzten “guten” URL zurückkehren (ver. 1.27+)
  • Skip Auto Reload if Showing the Start URL – Do not auto reload if the start URL is still showing (ver. 1.31+)
Web Toolbars and Appearance
  • Show Navigation Bar – die Navigation-Bar (unten) permanent zeigen, lassen Sie das ausgeschaltet für den Fullscreen-Modus
  • Navigation Bar Color – Background-Farber für die Navigation-Bar aussuchen, Alpha-Transparenz ist erlaubt, kann als hex ARGB Farbcode angegeben werden
  • Show Status Bar – die Status-Bar (oben) permanent zeigen,  lassen Sie das ausgeschaltet für den Fullscreen-Modus
  • Status Bar Color – Background-Farbe für die Statusbar auswählen
  • Show Action Bar – Action-Bar mit Buttons anzeigen
  • Action Bar Title – Text für die Anzeige in der Action-Bar
  • Action Bar Background color – Background-Farbe für die Action-Bar auswählen
  • Action Bar Text Color – die Farbe für Text/Icon auf der Action-Bar auswählen
  • Custom Icon URL – ein Icon für die Action-Bar (links vom Text) von dieser URL laden, kann die URL wie file:///sdcard/filename.png für lokale Dateien nutzen
  • Custom Background Image URL – das Hintergrundbild für die Action-Bar von dieser URL laden
  • Show Back Button – Zurück-Button auf der Action-Bar zeigen
  • Show Forward Button – Forward-Button auf der Action-Bar zeigen
  • Show Refresh Button – Refresh-Button auf der Action-Bar zeigen
  • Show Home Button – Home-Button auf der Action-Bar zeigen
  • Show Print Button – Print-Button auf der Action-Bar zeigen
  • Show Share Button – show share button on action bar – ver. 1.28+
  • QR Scan Button Action – URL to load on QR code scan success, use $code placeholder for QR code to fill in, keep empty for no QR scan button; you can just put $code into this option if the barcode contains an URL – ver. 1.30+
  • Custom Button Action – URL to load on custom button press, you can use fully://launcher for Universal Launcher, keep empty for no custom button
  • Show Action Bar in Settings – die Action-Bar in Fully-Settings zeigen (ver. 1.18+)
  • Show Tabs – Browsertabs für Frames zeigen. Sie können mehrere Home-URLs laden, wenn Sie mehrere Start URLs definieren (eine URL pro Zeile) – ver. 1.25+
  • Show Close Buttons on Tabs – Schließen-Button auf den Tabs zeigen
  • Show New Tab Button – Neuer-Tab-Button zeigen, Nutzer können neue Tabs öffnen, die Addresszeile wird nötig sein, um URL einzugeben
  • Active Tab Color – Hintergrundfarbe für aktiven Tab
  • Inactive Tab Color – Hintergrundfarbe für inaktive Tabs
  • Tab Text Color – Farbe für Text und Icons auf dem Tab
  • Show Address Bar – Adresszeile mit aktueller URL zeigen, Fully versteckt die Adresszeile automatisch beim Scrollen
  • Address Bar Color – die Background-Farbe für die Adresszeile auswählen
  • Show Progress Bar – Ladebalken oben beim Laden der Webseite anzeigen
  • Progress Bar Color – Farbe für den Fortschrittsbalken auswählen (ver. 1.25+)
Advanced Web Settings
  • Enable JavaScript Interface (PLUS) – JavaScript Interface zur Interaktion der Website mit Device-Features einschalten siehe unten
    • Detect iBeacons (PLUS) – iBeacons erkennen und auf dem JavaScript-Interface Events triggern (ver. 1.19+)
    • Enable QR Code Scanner (PLUS) – enable the integrated barcode scanner from JavaScript interface (ver. 1.30+)
  • Inject JavaScript (PLUS) – dieser Javascript-Code wird nach dem Laden jeder Webseite ausgeführt, erlaubt eigene beliebige Modifikationen der Webseiten (ver. 1.25+)
  • Enable Keyboard – Texteingaben in Webformularen erlauben
  • Enable Text Selection – Textauswahl mit langem Tap erlauben
  • Enable Touch Interaction – Touch-Interaktionen in der Webview erlauben
  • Enable Scrolling and Dragging – Scrolling und Dragging mit Touch in der Webview erlauben
  • Enable Third Party Cookies – Third Party Cookies erlauben (vor Android 5 immer erlaubt)
  • Recreate Tabs on Reload – Webtabs schließen und neu öffnen bei Auto-Reload (ver. 1.27+)
  • Resubmit Form Data on Reload – Resend form data (POST) on each page reload (ver. 1.33+)
  • Localhost File Access (PLUS) – access local files in Webview using https://localhost/… or http://localhost/… URL. So you can embed local files (images or videos) in your website. Check this FAQ. (ver. 1.33+)
  • Add Referer Header – apply Referer Header to HTTP GET requests (ver. 1.33+)
  • Add XFF Header – apply X-Forwarded-For header to HTTP GET requests (ver. 1.33+)
  • Enable Web Filter (PLUS) – load a host list from /sdcard/fully-blackhosts.txt  and block them. So you can make a basic ad blocker. You can get a list of known Ad hosts in text format here (ver. 1.33+)
  • Enable Safe Browsing (experimental) – Block websites Google has classified as a known threat (requires Android 8.1+)
  • Ignore SSL Errors – kann bei selbstsignierten Zertifikaten genutzt werden, macht SSL unsicher
  • Client Certificate File (PLUS) – Client certificate file or URL for client CA authentication, P12 or PFX files allowed (ver. 1.32+)
  • Client Certificate Password – Client certificate private key password (ver. 1.32+)
  • Cache Mode – Caching Mode für dir Webview auswählen
  • Clear Cache After Each Page – Cache nach jedem Seitenladen leeren
  • Fake User Agent String – User Agent vom anderen Webbrowser vorgeben
  • Resume Playback when Getting to Foreground – versucht Video und Audio weiterzuspielen, wenn Fully Kiosk in Vordergrund zurückkehrt
  • Keep Screen On while in Fullscreen Mode – Screensaver und Screen Off Timer abschalten, solange Webview in Fullscreen-Modus befindet
  • Enable Webview Contents Debugging – Remote-Debugging für die Webview mit DevTools erlauben
  • Default WebView Background Color – Hintergrundfarbe für die WebView auswählen, weiß im Standard
  • Graphics Acceleration Mode – versuchen Sie diese Einstellung bei Problemen mit dem Rendering in der Webview zu ändern
Universal Launcher
  • Select Items to Show – Apps für den Launcher aus der Liste der installierten Apps auswählen (mehr Info)
  • Show Launcher on Start –  die Launcher-Seite (launcher:) immer anstatt der Start-URL zeigen
  • Launcher Text Color – select app/bookmark label color for the launcher page (ver. 1.31+)
  • Launcher Background Color – Hintergrundfarbe für die Launcherseite
  • Launcher Page Scaling – Seitenskalierung in % für die Launcherseite, default: 100%
  • Inject HTML Code in Launcher – eigenes Design für die Launcher-Seite (Beispiel) durch Einfügen von diesem CSS/JS-Code in <head> hinzufügen
Screensaver (PLUS)
  • Screensaver Timer – Nach wie vielen Sekunden Inaktivität soll Screensaver URL geladen werden, 0 für abgeschaltet
  • Screensaver Playlist – Media-Dateien, Ordner, YouTube Videos/Playlists oder Webseiten auswählen, die im Screensaver gezeigt werden sollen
  • Screensaver Wallpaper URL – Diese Website wird als Hintergrund des Screensavers angezeigt, leer für transparenten Hintergrund
  • Play Fullscreen – Vollbildmodus ohne Systembars einschalten, wenn Screensaver startet
  • Screensaver Brightness (PLUS) – Bildschirm-Helligkeit für den Screensaver (0-255), leerlassen für System-Default
  • Fade In/Out Duration – Bild-Übergangsdauer in Millisekunden, default 200ms
  • Use Android Daydream – Android Daydream (ab Android 7 Screensaver genannt) anstatt Fully’s Screensaver starten
  • Android Daydream Settings – Android-Einstellungen für Daydream öffnen
Device Management
  • Keep Screen On – Bildschirm bleibt an
  • Screen Brightness – Bildschirm-Helligkeit von 0 bis 255 setzen, leerlassen für System-Default
  • Force Screen Orientation – Bildschirmausrichtung festlegen
  • Unlock Screen – Sperrbildschirm wird umgangen
  • Screen Off Timer – Nach wie viel Sekunden Inaktivität soll der Bildschirm abgeschaltet werden, 0 für keine Abschaltung. Mit Motion Detection oder Movement Detection kann man den Bildschirm wieder einschalten lassen.
  • Force Immersive Fullscreen (experimental) – versucht Systembalken immersive für andere Apps zu machen. WICHTIG: Diese Option ist nicht erforderlich für Fully, um die eigene Webview oder Launcher im Vollbild zu machen, nutzen Sie dafür die Einstellungen in Toolbars and Appearance Settings. Wenn diese Einstellung aktiviert, sind alle Tastatureingaben und Zurücktaste blockiert und funktionieren nicht. Das ist etwas, was wir nicht ändern können, dieser Modus ist ein großer Hack.
  • Launch on Boot – die App beim Systemstart starten
  • Bluetooth Mode – Force enable or disable Bluetooth on app start (ver. 1.33+)
  • Wifi Mode – Force enable or disable Wifi on app start (ver. 1.33+)
  • Force Wifi SSID (PLUS) – Das Gerät für ein bestimmtes WLAN-Netzwerk vorkonfigurieren, wenn angebebene SSID verfügbar, wird Fully die Verbindung zu diesem WLAN forcieren
  • Force Wifi Keyphrase (PLUS) – WPA-Keyphrase für die obige WLAN-SSID
  • WiFi Settings – Android’s WLAN-Einstellungen öffnen
Power Settings
  • Schedule Wakeup and Sleep (PLUS) – Schlaf- und Aufwachzeiten für jeden Tag der Woche oder ganze Woche oder Wochenende einstellen, nutzen Sie bitte das 24-Zeitformat HH:MM. Beachten Sie, dass  nicht jedes Gerät zu eingestellten Zeiten automatisch aufwachen kann, siehe auch Known Issues (PLUS)
  • Keep Sleeping if Not Plugged – das Gerät nicht auswecken, wenn kein Strom angeschlossen
  • Sleep on Power Connect – das Gerät in Schlafmodus versetzen, wenn Stromkabel angeschlossen, kann für nächtliches Laden verwendet werden (ver. 1.18+)
  • Sleep on Power Disconnect – das Gerät in Schlafmodus versetzen, wenn Stromkabel abgezogen
  • Show Battery Warning (PLUS) – optische Warnung anzeigen, wenn Batterie-Level unter diesem Wert, fürs Abschalten auf 0 setzen
  • Prevent from Sleep while Screen Off – Try to keep device awake even if the screen is turned off (Android 6+). Otherwise usually many devices will fall asleep as soon as the screen is turned off (ver. 1.32+)
  • Set CPU Wakelock – die CPU immer wach halten (normalerweise nicht benötigt)
  • Set Wifi Wakelock – das WLAN immer wach halten (normalerweise nicht benötigt)
Kiosk Mode (PLUS)
  • Enable Kiosk Mode – Gerät mit Exit-Geste und PIN blocken – siehe unten
  • Kiosk Exit Gesture – Geste zum Anzeigen der PIN-Abfrage im Android-Kiosk-Modus auswählen
    • Swipe vom linken Rand (default)
    • Schnelle 5 Taps egal wo (easy)
    • Double Tap Oben Links plus Double Tap Unten Rechts (beide müssen innerhalb von 3 Sekunden erfolgen, schwer zu erraten)
  • Kiosk Mode PIN – die PIN zum Verlassen des Kiosk-Modus, keine PIN-Abfrage wenn leergelassen, Standard-PIN: 1234
  • Wifi/Settings PIN – eine separate PIN nur für den Zugang zu WLAN-Einstellungen. Achtung: Auf einigen Geräten wie z.B. bei Samsung Tablets wird durch WLAN-Einstellungen ein Zugang zu allen Android-Einstellungen möglich. Nutzen Sie Select Wifi Network in der nächsten Einstellung stattdessen.
  • Wifi/Settings PIN action – Select the action on entering Wifi/Settings PIN of following (ver. 1.33+):
    • Open Android Wifi Settings (default)
    • Open Android Bluetooth Settings
    • Open Android Mobile Network Settings
    • Open Android Connection Settings
    • Open Android OTA Update Settings
    • Select Wifi Network (experimental)
    • Custom Action Intent
  • Wifi/Settings PIN Custom Intent – Specify the Intent URL for the custom action (ver. 1.33+)
  • Disable Status Bar – Zugang zu Status-Bar (oben) und Systemeinstellungen blocken – bitte nur nach einem eingehenden Test im Kiosk-Modus (inkl. Reboot und Abschalten des Kiosk-Modus) einschalten. Diese Option hat Einschränkungen auf Android 12.
  • Disable Volume Buttons – Lautstärken-Tasten in Kiosk Mode blockieren
  • Disable Power Button – die Power-Taste blockieren, sehr langer Druck wird das Gerät dennoch abschalten. Diese Option hat Einschränkungen auf Android 12.
  • Disable Home Button – den Home-Button blockieren, wenn aktiviert, Fully Kiosk wird sich als Home App einrichten
  • Disable Other Apps – alle anderen Apps blockieren außer solcher, die mit Absicht von/aus Fully gestartet wurden
  • App Whitelist – erlaubt ausgewählten Apps, in den Vordergrund zu gehen, eine Package Name pro Zeile, kann * als Wildcard nutzen, z.B. com.skype*  um Skype-Nutzung zu erlauben. Die Apps, die von Fully direkt gestartet werden, sind automatisch gewhitelisted und müssen hier nicht hinzugefügt werden.
  • Advanced Kiosk Protection – einen verbesserten Schutz gegen das Starten von anderen Apps aktivieren, Recent Task Button und Power-Button werden nutzlos sein, sogar wenn andere Apps im Vordergrund. Advanced Protection is immer automatisch aktiv, wenn Universal Launcher genutzt wird.
  • Single App Mode – eine App automatisch mit vollem Kiosk-Schutz starten. Damit können Sie das Gerät außer einer einzigen App komplett sperren. Bitte starten Sie app auf dem Gerät vorher einmal, um die erforderlichen Berechtigungen zu erteilen (oder nutzen Sie das Provisioning, um die Berechtigungen automatisch zu erteilen).
    • Wichtig: Mit Fully Kiosk 1.27 und älter müssen Sie 5x kurz und schnell von oben wischen und anschließend sofort den Home-Button drücken, um zu Fully Kiosk zurückzukehren. Danach nutzen Sie die eingestellte Fully Exit Gesture, um die PIN-Eingabe zu sehen. Schalten Sie diese Option nicht ein, wenn Ihr Gerät kein Touchscreen oder keinen Home-Button (onscreen/hardware) besitzt. Sie werden die App nicht verlassen können.
    • Wichtig: Mit Fully Kiosk 1.28+ können Sie Single App Mode auch mit Android 8+ Geräten nutzen. Tappen Sie 7x sehr schnell irgendwo auf dem Bildschirm, um die PIN-Eingabe zu sehen.
  • Select Single App – die App für Single App Mode auswählen oder Intent-URL eingeben.
  • Single App Exit by Remote Admin only – Disable single app mode exit by 7 fast taps. You will only be able to exit from single app mode by the Remote Admin Unlock Kiosk button. Remote Admin must be activated in order this option to have effect. (ver. 1.32+)
  • Lock Safe Mode – Blockiert Android Safe Mode, dafür wird ein Sperrbildschirm mit Ihrer Kiosk PIN aktiviert. Das kann beim Starten anderer Apps problematisch sein.
  • Disable Camera – Kamera für alle Apps abschalten (incl. Fully Kiosk, also wird das die  Visual Motion Detection killen)
Motion Detection (PLUS)
  • Enable Visual Motion Detection – Bewegungserkennung mit der Camera siehe unten
    • Pause when Fully in Background (experimental) – wenn andere App im Vordergrund, wird die Motion Detection angehalten, so kann die Camera von der anderen App genutzt werden
    • Detector Sensitivity – Erkennungsempfindlichkeit, 90-95 funktioniert meist am besten
    • Detector Frame Rate – Abtastfrequenz pro Sekunde (1-25), je höher desto sicherer die Erkennung, jedoch auch eine etwas höhere CPU-Last
    • Darkness Level – darkness threshold level (0-100), lower value triggers darkness at lower ambient light level
    • Camera Id – use the specified camera Id, keep empty to use the default front cam
    • Show Cam Preview – kleines Preview-Bild der Cam zeigen
  • Enable  Acoustic Motion Detection (experimental) – Geräte-Mikrophon für Bewegungserkennung nutzen
    • Acoustic Detector Sensitivity – Mikrophon-Empfindlichkeit 0-100, funktioniert meist gut mit 90-100
  • Turn Screen On on Motion – Bildschirm einschalten, wenn Bewegung erkannt, schau in Device management für Einstellungen, um den Bildschirm zeitgesteuert auszuschalten
  • Exit Screensaver on Motion – stop Screensaver, wenn Bewegung erkannt, schau in Screensaver-Abschnitt für Screensaver-Einstellungen
  • Turn Screen Off in Darkness – turn screen off when darkness detected, keep screen off as long as darkness persists
Device Movement Detection (PLUS)
  • Enable Movement Detection – Accelerometer- und Kompass-Sensoren für Erkennung der Gerätebewegung nutzen (kann z.B. als Diebstahlschutz mit Alerts über Fully Cloud genutzt werden)
    • Accelerometer Sensitivity – Accelerometer-Empfindlichkeit (0-100), um Movement Detection zu triggern
    • Compass Sensitivity – Kompass-Empfindlichkeit (0-100), um Movement Detection zu triggern
    • Turn Screen On on Movement – wenn Gerät bewegt wird, den Bildschirm einschalten, schau in Device Management für Einstellungen, um den Bildschirm auszuschalten
    • Exit Screensaver on Movement – Screensaver beenden, wenn Gerät bewegt wird, schau in Screensaver für weitere Screensaver-Einstellungen
    • Play Alarm Sound on Movement – wenn Gerät bewegt wird, einen Alarmsound abspielen (Diebstahlschutz)
    • Alarm Sound File URL – bei Alarm die Sound-Datei von dieser URL abspielen, leer für Standardsound, kann file:// URL für lokale Dateien nutzen
    • Play Alarm Sound until PIN entered – wenn Alarm im Kiosk Modus angetriggert, den Alarmsound solange abspielen, bis die richtige Kiosk PIN eingegeben wurde
    • Ignore Motion when Moving Device – wenn Geräte-Sensoren (Accelerometer, Kompass) Bewegung melden, wird keine Motion Detection ausgelöst
    • Trigger Movement when Device Unplugged – detect movement when device is unplugged from power source (ver. 1.33+)
    • Anti-Theft Beacon IDs – Liste von iBeacons als UUID/Majos/Minor (alles ohne führende Nullen), ein Beacon pro Zeile, kann * als Platzhalter nutzen. Wenn Beacon von dieser Liste näher als definierte Entfernung liegt, wird Device Movement getriggert
    • Anti-Theft Beacon Distance – Entfernung zu iBeacons, bei Unterschreiten wird Device Movement getriggert (in Meter,  naturgemäß sehr ungenau!)
Remote Administration (PLUS)
  • Enable Remote Administration – Fully- und Geräte-Info anzeigen und Einstellungen von Fully aus jedem Webbrowser verwalten – siehe unten

    • Remote Admin Password – Passwort für Remote Admin, für REST-Interface und für Zugriff aus Fully Cloud setzen (ohne Passwort geht nicht)
    • Remote Admin from Local Network – Remote Admin und REST-Interface aus dem lokalen Netzwerk (oder über VPN) unter http://ip-address:2323 erlauben
    • Enable File Management on Remote Admin – Allow listing and downloading local files using Remote Admin web interface (1.32.2+)
    • Enable Screenshot on Remote Admin – allow getting a screenshot on Remote Admin, this option can’t be changed on Remote Admin
    • Enable Camshot on Remote Admin – allow getting a camshot on Remote Admin (requires Motion Detection), this option can’t be changed on Remote Admin
    • Remote Admin from Fully Cloud – Also enable remote admin worldwide using Fully Cloud service at fully-kiosk.com/cloud
    • Add Device To Fully Cloud – specify account and password to add this device  to Fully Cloud. You can save the cloud credentials (encrypted) in order to copy them to other devices by the deployment process and add other devices automatically to Fully Cloud.
Root Settings (PLUS, rooted devices only, ver. 1.35+)
  • Enable Root Features – Get root privileges for the app and allow root features, use it with caution
  • Daily System Restart – Scheduled time (HH:MM) in 24h format for automatic device restart, keep empty for disabled
  • Shutdown on Power Disconnect – Shutdown the device after defined number of seconds after unplugging, keep 0 for disabled
  • Clear Launcher Apps – reset all launcher apps after Fully Kiosk is in foreground for defined number of seconds, keep 0 for disabled
  • Clear Single App after Idle Time – reset the single app after defined number of inactivity seconds, set 0 for disabled
  • Kill Apps Before Starting Them – Always kill selected apps before starting them, enter one package name per line
Device Owner Settings (PLUS, provisioned devices only)
  • Lock Task Mode  – remove home and recent task button, disable status bar (in Kiosk mode only). Do not enable this mode if you are going to start other apps.
  • Disable Status Bar – better disable status bar (in Kiosk mode only)
  • Disable Keyguard
  • Disable Volume Buttons
  • Disable Screen Capture
  • Disable USB Storage
  • Disable ADB
  • Disable Boot in Safe Mode – this doesn’t work 100% with all devices
  • System Update Policy – select policy for over-the-air system updates: as soon as possible, postpone for 30 days or only in time window 10pm-2am
  • Password Quality
  • Minimum Password Length
  • App Runtime Permission Policy – default runtime permission policy: prompt, grant or deny
  • Disable Apps From Unknown Sources – disable app install from APK file
  • APK Files to Install – enter one URL per line, silent install can be done with Android 6+, requires Disable Apps from Unknown Sources to be switched off
  • App Lock Task Whitelist – allow selected apps to enter the lock task mode, one package name per line
  • System Apps to Enable – enable selected system apps, by default only settings app is enabled, one package name per line
  • Apps to Disable – disable access to selected apps, one package name per line
KNOX Settings (PLUS, Samsung devices only, ver. 1.24+)
  • Enable KNOX Features (experimental) – enable Samsung KNOX features, requires Internet for KNOX licensing. KNOX features are for B2B customers only. KNOX settings will take effect even if Fully Kiosk is stopped. Use with caution, there is a small chance to brick the device.
  • Disable Camera – disable camera for all apps
  • Disable Screen Capture – disable screen capture
  • Disable Status Bar – better disable pulling down the status bar
  • Hide Status Bar – remove status bar content (ver. 1.32+)
  • Hide Navigation Bard – remove navigation bar content (ver. 1.32+)
  • Disable Hardware Home Button – disable home button (ver. 1.32+)
  • Disable Hardware Back Button – disable back button (ver. 1.32+)
  • Disable Hardware Power Button – disable power button (ver. 1.32+)
  • Disable Hardware Recent Task Button – disable recent task button (ver. 1.32+)
  • Disable Hardware Volume Keys – disable volume keys (ver. 1.32+)
  • Disable USB Host Storage – disable USB access to external storage and devices
  • Disable Media Transfer Protocol – disable USB access to device storage via MTP
  • Disable Safe Mode – disable safe mode
  • Disable Multiple Users – Disable multiple user support, users can’t create new user or login as guest
  • Disable Air Command Mode – (ver. 1.32+)
  • Disable Air View Mode – (ver. 1.32+)
  • Disable Edge Screen – (ver. 1.32+)
  • Disable Multiple Window Mode – (ver. 1.32+)
  • Disable Task Manager – (ver. 1.32+)
Other Settings
  • Daily Usage Statistics (PLUS) – Tägliche Nutzungsstatistiken auf dem Gerät sammeln, sie sind  nur für Sie in Remote Admin Interface verfügbar
  • MQTT Integration (PLUS) – send device info and events to MQTT broker, look here for docs
    • Enable MQTT
    • MQTT Broker URL – specify your MQTT broker URL like this tcp://farmer.cloudmqtt.com:18075
    • MQTT Broker Username
    • MQTT Broker Password
  • Restart Fully After Crash (PLUS) – die App nach einem Absturz automatisch neustarten
  • Restart Fully After Update (PLUS) – die App nach Update von Fully und von Android Webview automatisch neustarten
  • Run as Priority App – Versucht Android daran zu hindern, die Fully App bei Ressourcenmangel zu killen
  • Conside Device in Use while Keyboard Visible – don’t run features like screensaver, screen off, reload on idle when keyboard is open, Fully Kiosk however can’t determine if the device is in use when the keyboard or other apps are in foreground. With this option you can avoid starting on idle features while the soft keyboard is open (ver. 1.25+)
  • Consider Device in Use while Using Another App – don’t run features like screen off, reload on idle when another app is in foreground or screen is off (ver. 1.31+). For screensaver with other app check this FAQ.
  • Touching Other Apps Restarts Idle Timer – don’t run the idle features like screensaver, screen off time, reload on idle when user keeps touching the screen  even if another app is in foreground(ver. 1.29+)
  • Go To Background Timer (PLUS)  – bring Fully Kiosk to the background after some idle time (set it in seconds)
  • Enable Version Info – Update-Zusammenfassung bei Start zeigen
  • Show Menu Hint on Start – Menü kurz beim Starten zeigen und den Hinweis einblenden
  • Confirm Exit – beim App-Beenden bestätigen
  • Export Settings – alle Einstellungen zu fully-settings.json exportieren
  • Import Settings – JSON-Datei auswählen und Einstellungen importieren
  • Enable Settings Auto-Import – Auto-Import der Einstellungen aus fully-auto-settings.json bei App-Start – genutzt für schnelles Deployment
  • Device ID – zeigt Device ID, beim Tappen wird diese zu Zwischenablage und in die Datei  fully-deviceID*.txt für Offline-Lizenzierung kopiert
  • Volume License Key – für einfache Massenlizenzierung den Volume License Key hier eingeben. Sie können einen solchen Schlüssel bekommen, wenn Sie eine Fully PLUS Volumenlizenz (ab 10 Geräten) ordern. Für Einzellizenzen bitte nutzen Sie Get a PLUS License im Menü. Das Lizenz wird abgemeldet, wenn Sie den Key hier rauslöschen.
  • Version Info – letzte Update-Informationen anzeigen
  • Device Info – Zusammenfassung der Geräte-Info anzeigen, bitte senden Sie uns eine Kopie, wenn Sie einen Bug berichten

Die Zugangsdaten (basic auth) können in die URL eingetragen werden (etwa http://user:pass@server/fhem/ftui/) oder für die Start-URL in die eigenen Einstellungen Username bzw. Password eingetragen werden.

Lokale HTML-Dateien lassen sich etwa so als URL ansprechen: file:///sdcard/test.html (dreifacher Schrägstrich ist kein Tippfehler!). Bei Android 6+ wird beim ersten Zugriff auf lokale Dateien eine Permission abgefragt und soll erteilt werden. Note that any links to local files or embedding local files in HTTP/HTTPS documents are disabled by Android Webview for some security reasons. Use Localhost File Access option (ver. 1.33+) for workaround. Check this FAQ for details.

Alle Einstellungen (außer einigen)  können auch über Remote Admin oder Fully Cloud oder über JS und REST Interfaces von Fully Kiosk geändert werden. Sie können die Einstellungen als JSON-Datei exportieren/importieren (in Other Settings) oder sogar als JSON/DAT (bei Remote Admin). Sie können die Einstellungen auch automatisch aus einer Datei importieren, schauen Sie bei Deployment nach Details.

Beim Update von APK auf Google Play oder andersrum muss die alte App oft vorher deinstalliert werden. Die Konfiguration muss daher neu durchgeführt oder durch Export/Import hergestellt werden.

ADD TO HOME SCREEN.

Diese Funktion legt auf dem Startbildschirm einen Link zur aktuell geöffneten Webseite. Als Titel wird der Webseiten-Titel genommen und als Icon das zuletzt geladene Favicon. Die Favicons werden ggf. hochskaliert und können hässlich aussehen. Man kann auch mehrere Links zu verschiedenen Webseiten auf dem Startbildschirm ablegen. Wenn man einen solchen Link klickt, startet Fully mit der im Link gespeicherten Webseite.

KIOSK-MODUS (PLUS).

Im Kiosk-Modus richtet Fully App einen Schutz mit einer auswählbaren Gesture und PIN ein. Meistens müssen Sie auch den Home Button und den Zugang zu den anderen Apps sperren. Dafür wird der sogenannte Standard-Launcher (die App, die man erreicht, wenn man auf den Home-Button klickt) durch Fully Kiosk ersetzt. Wenn man in diesem Android-Kiosk-Modus dann auf Home klickt, bleibt man in Fully eingesperrt.

Den Kiosk-Modus kann man bequem in den Einstellungen ein- oder ausschalten. Dann Einstellungen verlassen und Anweisungen folgen. Bei Android 6+ wird beim ersten Start im Kiosk-Modus noch eine zusätzliche Permission (“Einblenden über anderen Apps zulassen”) abgefragt und soll erteilt werden.

Auch der Zugang zu anderen Apps, Android-Einstellungen über die Statusbar, der Power-Button und die Lautstärkenbuttons können im Kiosk-Modus eingeschränkt werden. Eine Ausnahme: Ein sehr langer Druck auf Power-Button führt meistens weiterhin zum Abschalten des Gerätes. Ab Android 8 kann das Herausziehen der Statusbar leider nicht ganz verhindert werden. Für besseren Schutz der Geräte ab Android 8 empfehlen wir das Device Provisioning.

Für den Kiosk-Modus im Android sind einige Hacks erforderlich. Daher können einige Geräte oder Android-Versionen hier fehlerhaft funktionieren. Wir empfehlen alle Nutzern, die den Kiosk-Modus nutzen wollen, vorher ausführlich zu testen (einschl. Reboot im Kiosk-Modus, PIN-Eingabe und vollständige Abschaltung des Kiosk-Modus), bevor Sie die App auf viele Geräte ausrollen. Wenn irgendwas ganz schiefgeht, wäre  ein Factory Reset die letzte Chance, den Kiosk-Modus wieder zu deaktivieren.

Der Kiosk-Modus hat Einschränkungen auf Android 12.

MOTION DETECTION (PLUS).

Die Bewegungserkennung wird über die Frontkamera oder das Mikrophon des Geräts gemacht. Dieses Feature ist experimentell. Einige Geräte sind bekannt dafür, dass ihre Kameras gar nicht anlaufen oder nach einiger Zeit abschmieren. Da kann ich leider wenig machen. Die optische Motion Detection geht stark auf den Akku und ist daher für den Akku-Betrieb wenig geeignet. Außerdem erhitzen sich die Geräte oft stärker durch den Dauerbetrieb unter Last.

Mit der Einstellung Detector Sensitivity bei 90-95 läuft die Erkennung ziemlich gut, wenn ausreichend Licht vorhanden ist. Bei Bewegungserkennung wird zur Zeit der Bildschirm eingeschaltet. Mit der Option Show Cam Preview kann man eine kleine Voransicht der Cam in der unteren rechten Ecke einblenden, damit man sieht, was der Camblick alles umfasst.

In Android 6+ kommen beim Einschalten der optischen Bewegungserkennung gleich drei verschiedene Berechtigungsabfragen hintereinander: Administrationsrechte, Einblenden über anderen Inhalten und Zugriff auf Cam. Da soll man sich nicht verunsichern lassen und alles erlauben.

Wie schnell sich der Bildschirm wieder abschalten soll, kann man mit Screen Off Timer in Sekunden festlegen. Damit Fully den Bildschirm abschalten darf, werden von Fully Admin-Rechte angefragt. (Das hat mit Root-Rechten nichts zu tun. Diese sind für Fully weiterhin nicht erforderlich.) Bevor die App deinstalliert werden kann, müssen diese Rechte zurückgezogen werden.

REMOTE ADMIN (PLUS).

Sie können Fully auf Ihren Geräten im lokalen Netz oder weltweit über VPN fernsteuern. Wenn Sie eine PLUS-Lizenz für Ihr Gerät haben, entstehen dadurch keine weiteren Kosten. Mit Fully Cloud können Sie sich mit Remote Admin von überall verbinden.

Schalten Sie die Option Enable Remote Admin ein, legen Sie ein Remote Admin Password in den Fully-Einstellungen fest und gehen Sie im Webbrowser auf http://ip-address-of-device:2323 Sie können die Verbindung HTTPS machen, wenn Sie ein SSL-Zertifikat aufs Gerät bringen (ver. 1.27+).

How to generate and put a self signed SSL certificate?

You need Openssl and some Linux knowledge to create a SSL certificate for the device. First create a root certificate (for signing other CAs) using a script like this:

#!/bin/bash
mkdir CA
openssl genrsa -aes256 -out CA/rootCA.key 4096
openssl req -x509 -new -nodes -key CA/rootCA.key -sha256 -days 3650 -out CA/rootCA.crt

Import the rootCA.crt as Trusted Root Authority in your web browser.

Now create a domain certificate fully-remote-admin-ca.p12 with password “fully” for each device using a script like this. Each device must be addressed in your local network by a hostname like device4711.network.my, not by the IP address.

#!/bin/bash

if [ -z "$1" ]
then
echo "Please supply a domain to create a certificate for";
echo "Usage:"
echo "$0 device4711.network.my"
exit;
fi

openssl req -new -nodes -keyout domain.key -out domain.csr -days 3650 -subj "/C=DE/L=Some/O=Acme, Inc./CN=$1"
openssl x509 -req -days 3650 -sha256 -in domain.csr -CA CA/rootCA.crt -CAkey CA/rootCA.key -CAcreateserial -out domain.crt -extensions v3_ca -extfile <(
cat <<-EOF
[ v3_ca ]
subjectAltName = DNS:$1
EOF
)

openssl pkcs12 -export -out fully-remote-admin-ca.p12 -inkey domain.key -in domain.crt -passout pass:fully

echo Generated self signed CA for $1 in fully-remote-admin-ca.p12
openssl pkcs12 -in fully-remote-admin-ca.p12 -nodes -passin pass:"fully" | openssl x509 -noout -text

Now copy fully-remote-admin-ca.p12 file onto device into /sdcard folder and restart Fully Kiosk. Remote Admin will now be available at the location like https://device4711.network.my

This setup works at least with current Google Chrome on Windows 10 without any warnings. Using other clients may need a slightly different SSL setup.

Folgende Features sind auf Remote Admin Interface verfügbar:

  • Aktuellen Status vom Gerät und von Fully zeigen
  • Alle 200+ Fully-Einstellungen zeigen und verändern
  • Listen, upload, download, entfernen von verfügbaren Dateien mit Fully-Einstellungen
  • Export/import der Einstellungen von/zu einer Datei – Enable Kiosk Mode; Enable Remote Admin and Remote Admin Password werden beim Import nicht verändert
  • Export/Import der Einstellungen als JSON-Datei – editierbares Textformat
  • Start-URL laden
  • Beliebige URL laden
  • Screenshot vom Gerät zeigen – Video-Inhalte können auf dem Screenshot leider nicht dargestellt werden
  • Camshot vom Gerät zeigen (erfordert Motion Detection)
  • Die aktuelle App im Vordergrund zeigen, Fully in den Vordergrund bringen
  • Einstellungen, Screensaver und andere Fragmente schließen
  • Screen ein-/ausschalten
  • Die Geräte-Geolocation zeigen
  • Nutzungs-Statistiken sehen und als CSV herunterladen
  • Gerät für Wartung blockieren (Maintenance Mode)
  • Show a message in an overlay (ver. 1.34+)
  • Inhalte von einer ZIP-Datei hochladen und zu /sdcard extahieren – Das kann für lokales Contentmanagement genutzt werden. Vorsicht, denn existierende Dateien werden ohne Warnung überschrieben. Dazu diese FAQ
  • Load and install an APK file – user input is requires on the device in many cases – check this FAQ.

FULLY CLOUD (PLUS).

Mit Fully Cloud können Sie Ihre Geräte mit Fully Kiosk organisieren, monitoren und von überall konfigurieren (sogar wenn die Geräte in einem lokalen Netzwerk hinter NAT stecken). Fully Kiosk verändert nichts in Ihrem NAT, es ist auch keine Portweiterleitung oder VPN erforderlich. Sie müssen die Option Remote Admin from Fully Cloud aktivieren und das Remote Admin Password in Fully Kiosk Einstellungen setzen.  In Cloud HowTos finden sich weitere Informationen.

Start Fully Cloud
Features Feature set
Geräte zum Account über Device ID oder Volume License Key hinzufügen BASIC
Aktuelle Geräteinformationen sehen BASIC
Geräte-Lokation bei Google Maps sehen BASIC
Gruppen anlegen und Geräte in Gruppen organisieren BASIC
Geräte mit schönen Alias-Namen umbenennen BASIC
Konfigurationen anlegen und schnelle Geräte-Provisionierung machen (verschiedene Methoden verfügbar) BASIC
Google Play Managed Enterprises anlegen und die Apps, Managed Configurations und App-Berechtigungen auf Geräten managen (erfordert einen Google Account und Verbindung zu Google Play) ADVANCED
Alle Features vom Remote Admin des Gerätes von überall nutzen ADVANCED
Neue Konfiguration aufs Gerät pushen ADVANCED
Geräte monitoren: E-Mail oder PushbulletAlert bekommen, wenn das Gerät die Verbindung oder Stromversorgung verliert, die Batterie leer wird oder bei Bewegung (Diebstahl-Alarm) ADVANCED
Massen-Geräteadmin: Aktionen auf allen ausgewählten Geräten auf einmal durchführen ADVANCED
Kommandos zum Gerät schicken: Wartungsmodus ein/aus, Bildschirm ein/aus, Restart, Import Settings, Gerät sperren/löschen/rebooten etc. ADVANCED
Fully Cloud API zur Remote-Steuerung vom Gerät mit Fully Kiosk aus Ihrer eigenen Software nutzen (fragen Sie uns für Details) ADVANCED
BASIC EARLY ADOPTER ADVANCED
1 Probe-Monat KOSTENLOS 1 Probe-Monat KOSTENLOS 1 Probe-Monat KOSTENLOS
Nach dem Probe-Monat:
Fully PLUS Lizenz
erforderlich
Fully PLUS Lizenz
erforderlich
Fully PLUS Lizenz
erforderlich
Keine weiteren Gebühren Keine weiteren Gebühren
für Geräte hinzugefügt
bis Januar 2021
Fully Cloud
Subscription 
erforderlich

Erster Monat nach dem Hinzufügen eines neuen Geräts ist immer ein kostenloser Probemonat. Danach muss für die Nutzung der Advanced Features eine Fully Cloud Subscription für max. 1,20 €/Monat pro Gerät abgeschlossen werden, bei jährlicher Zahlung Nachlass 15%, weiterer Rabatt für jedes weitere Gerät auf einer Subscription. Nutzen Sie den Gebühren-Rechner in der Fully Cloud.  Zum Beispiel: Bei 100 Geräten auf einer Subscription und jährlicher Zahlung beträgt die Gebühr nur 0,82 €/Monat pro Gerät.

Diese Gebühr kann über eine PayPal-Subscription mit einer Mindestvertragslaufzeit von 3 oder 12 Monaten bezahlt werden. Sie können die Subscription jederzeit in Ihrem PayPal-Account kündigen. Sie bleibt bis zum Ende des bezahlten Zeitraums aktiv und es werden keine Gebühren zurückerstattet. Die Anzahl der Geräte auf einer Subscription und der Betrag können nicht geändert werden, sobald eine Subscription gestartet wurde. Sie können aber einige Platzhalter (spare devices) zu Ihrer Subscription hinzufügen, denn jedes zusätzliche Gerät auf einer Subscription macht den Preis pro Gerät günstiger. Es gibt jedoch keine Rückerstattung für ungenutze Platzhalter oder ungenutzte Probezeiten. Bitte testen Sie alles mit Ihren Geräten, bevor Sie eine Subscription starten. Fully Cloud Subscription ist nur verfügbar für gewerbliche Nutzer (keine Verbraucherverträge).

REST INTERFACE (PLUS).

Wenn Remote Admin aktiviert ist, können seine Funktionen als ein einfaches REST-Interface genutzt werden, um das Gerät aus dem lokalen Netz zu steuern. Die Basis-URL ist immer http://ip-address:2323. Sie können die Verbindung HTTPS machen wie bei Remote Admin beschrieben.

Sie müssen das Remote Admin Passwort immer in der URL angeben. Man kann zusätzlich type=json im Querystring angeben, um eine kurze Antwort im JSON-Format zu bekommen.

Device Info and Basic Features
// Device Info
/?cmd=deviceInfo&password=[pass]

// Basic features
/?cmd=loadStartURL&password=[pass]
/?cmd=loadURL&url=[url]&password=[pass]
/?cmd=clearCache&password=[pass]
/?cmd=clearWebstorage&password=[pass] 
/?cmd=clearCookies&password=[pass]  (ver. 1.28+)
/?cmd=restartApp&password=[pass] 
/?cmd=exitApp&password=[pass] 
/?cmd=screenOn&password=[pass]
/?cmd=screenOff&password=[pass]
/?cmd=forceSleep&password=[pass] 

// Simulate motion 
/?cmd=triggerMotion&password=[pass] 
Screensaver and Daydream
// Screensaver and daydream
/?cmd=startScreensaver&password=[pass]
/?cmd=stopScreensaver&password=[pass]
/?cmd=startDaydream&password=[pass] (ver. 1.24.1+)
/?cmd=stopDaydream&password=[pass] (ver. 1.24.1+)
App Management
// Start other apps and bring Fully app to foreground
/?cmd=startApplication&package=[pkg]&password=[pass]
/?cmd=toForeground&password=[pass]

// Return to webview if any view (PDF, Video, Settings, Menu) is open
/?cmd=popFragment&password=[pass] 

// Download and launch APK file, user input can be required for install
/?cmd=loadApkFile&url=[url]&password=[pass]

// Lock/unlock device for maintenance
/?cmd=enableLockedMode&password=[pass]
/?cmd=disableLockedMode&password=[pass]


// Show message in an overlay (1.34+)
/?cmd=setOverlayMessage&text=[text]&password=[pass]
Get Stats, Screenshot and Camshot
// Load full usage stats CSV file
/?cmd=loadStatsCSV&password=[pass]

// Get screenshot image (PNG)
/?cmd=getScreenshot&password=[pass]

// Get camshot image (requires Motion Detection)
/?cmd=getCamshot&password=[pass] 
Use TTS and Multimedia
// Text to speech
/?cmd=textToSpeech&text=[text]&password=[pass] 
/?cmd=textToSpeech&text=[text]&locale=[locale]&password=[pass] 
/?cmd=textToSpeech&text=[text]&locale=[locale]&engine=[engine]&password=[pass] 

// Sounds and volume
/?cmd=setAudioVolume&level=[0-100]&stream=[1-10]&password=[pass]
/?cmd=playSound&url=[url]&loop=[true|false]&password=[pass]
/?cmd=stopSound&password=[pass]
/?cmd=playVideo&password=[pass]&url=[url]&loop=[0|1]&showControls=[0|1]&exitOnTouch=[0|1]&exitOnCompletion=[0|1]
Manage Settings
// Change any of 200+ Fully settings, look in Remote Admin for keys
// New setting will be applied immediately
/?cmd=setBooleanSetting&key=[key]&value=[true|false]&password=[pass] 
/?cmd=setStringSetting&key=[key]&value=[value]&password=[pass] 

// Import settings file (dat/json) from /sdcard
/?cmd=importSettingsFile&filename=[filename]&password=[pass]
File Management
// Download and upzip file to /sdcard
/?cmd=loadZipFile&url=[url]&password=[pass]

JAVASCRIPT INTERFACE (PLUS).

Dieses Features erlaubt der Webseite über ein JavaScript-Interface auf die Fully-Einstellungen, die Gerätesteuerung, Browser-, Barcode-Scanner- und Bluetooth-Features zuzugreifen.

Vergessen Sie bitte nicht, die Option Advanced Web Settings >> Enable JavaScript Interface zu aktivieren. Aktivieren Sie diese Option nur wenn Sie allen geladenen Webseiten vertrauen.  Nutzen Sie URL Whitelist. Diese Option ist potentiell unsicher, da die Webseite alle lokalen Dateien lesen und Einstellungen ändern kann.

Get device info
String fully.getCurrentLocale()
String fully.getIp4Address()
String fully.getIp6Address()
String fully.getHostname()
String fully.getHostname6()
String fully.getMacAddress()
String fully.getMacAddressForInterface(String interface)
String fully.getWifiSsid()
String fully.getWifiBssid()   // ver. 1.44+
String fully.getWifiSignalLevel()  // ver. 1.30+
String fully.getSerialNumber()
String fully.getAndroidId()
String fully.getDeviceId()
String fully.getDeviceName()
String fully.getImei()
String fully.getSimSerialNumber()
float fully.getBatteryLevel()
float fully.getScreenBrightness()
int fully.getScreenOrientation() // ver. 1.40.2+
int fully.getDisplayWidth()
int fully.getDisplayHeight()
boolean fully.getScreenOn()
boolean fully.isPlugged()
boolean fully.isKeyboardVisible()
boolean fully.isWifiEnabled()
boolean fully.isWifiConnected()   // ver. 1.44+
boolean fully.isNetworkConnected()  // ver. 1.44+
boolean fully.isBluetoothEnabled()
boolean fully.isScreenRotationLocked()  // ver. 1.40.2+
String fully.getFullyVersion()
int fully.getFullyVersionCode()
String fully.getWebviewVersion()
String fully.getAndroidVersion()
int fully.getAndroidSdk()
String fully.getDeviceModel()

// Get storage info (ver. 1.33+)
long fully.getInternalStorageTotalSpace()
long fully.getInternalStorageFreeSpace()
long fully.getExternalStorageTotalSpace()
long fully.getExternalStorageFreeSpace()

// Get environment sensor info (ver. 1.40+)
String fully.getSensorInfo()
float fully.getSensorValue(int type)
String fully.getSensorValues(int type)

// Get data usage (ver. 1.44+, Android 6+)
long fully.getAllRxBytesMobile()
long fully.getAllTxBytesMobile()
long fully.getAllRxBytesWifi()
long fully.getAllTxBytesWifi()
Control device, show notification, send network data etc.
void fully.turnScreenOn()
void fully.turnScreenOff() 
void fully.turnScreenOff(boolean keepAlive) 
void fully.forceSleep()
void fully.showToast(String text) 
void fully.setScreenBrightness(float level)
void fully.enableWifi() // In Android 10+ only with provisioned devices
void fully.disableWifi() // In Android 10+ only with provisioned devices
void fully.enableBluetooth()
void fully.disableBluetooth()
void fully.showKeyboard()
void fully.hideKeyboard()
void fully.openWifiSettings()
void fully.openBluetoothSettings()
void fully.vibrate(int millis)
void fully.sendHexDataToTcpPort(String hexData, String host, int port)
void fully.showNotification(String title, String text, String url, boolean highPriority) // ver. 1.33+
void fully.log(int type, String tag, String message) // ver. 1.41+

// Access clipboard (ver. 1.40+)
// No access with Android 10+ if Fully is in background
void fully.copyTextToClipboard(String text)
String fully.getClipboardText()
String fully.getClipboardHtmlText()
Download and manage files
// Note that write access to external SD card is not supported
void fully.deleteFile(String path)   
void fully.deleteFolder(String path) // recursive!
void fully.emptyFolder(String path)  // recursive, ver. 1.30+
void fully.createFolder(String path) // ver. 1.42+
String fully.getFileList(String folder)  // get JSON array, ver. 1.31+
void fully.downloadFile(String url, String dirName)
void fully.unzipFile(String fileName) // ver. 1.40.2+
void fully.downloadAndUnzipFile(String url, String dirName)

// ver. 1.36+ respond to download/unzip events
void fully.bind('onDownloadSuccess','todo("$url","$dir","$code","$fileLength","$lastModified","$mimetype");')
void fully.bind('onDownloadFailure','todo("$url","$dir","$code");')
void fully.bind('onUnzipSuccess','todo("$url","$dir");')
void fully.bind('onUnzipFailure','todo("$url","$dir","$message");')
Use TTS, multimedia and PDF
void fully.textToSpeech(String text)
void fully.textToSpeech(String text, String locale)
void fully.textToSpeech(String text, String locale, String engine)
void fully.textToSpeech(String text, String locale, String engine, boolean queue)  // ver. 1.38+
void fully.stopTextToSpeech()  // ver. 1.38+

void fully.playVideo(String url, boolean loop, boolean showControls, boolean exitOnTouch, boolean exitOnCompletion)
void fully.stopVideo() // ver. 1.42+

// Audio Streams: 0 – Voice Call, 1 – System, 2 –  Ring, 3 – Music, 4 – Alarm, 5 – Notification, 6 – Bluetooth, 8 – DTMF, 9  – TTS, 10 – Accessibility
void fully.setAudioVolume(int level, int stream)
void fully.playSound(String url, boolean loop)
void fully.playSound(String url, boolean loop, int stream)
void fully.stopSound()
void fully.showPdf(String url)
int fully.getAudioVolume(int stream)
boolean fully.isWiredHeadsetOn()  // ver. 1.43+
boolean fully.isMusicActive()     // ver. 1.43+
Control Fully and Browsing
void fully.loadStartUrl()
void fully.setActionBarTitle(String text)
void fully.startScreensaver()
void fully.stopScreensaver()
void fully.startDaydream()
void fully.stopDaydream()
void fully.addToHomeScreen()
void fully.print()  // window.print() doesn't work
void fully.exit()
void fully.restartApp()
String fully.getScreenshotPngBase64()
String fully.loadStatsCSV()
void fully.clearCache()
void fully.clearFormData()
void fully.clearHistory()
void fully.clearCookies()
void fully.clearCookiesForUrl(String url) // ver. 1.43.5+
void fully.clearWebstorage()
void fully.focusNextTab()  
void fully.focusPrevTab()
void fully.focusTabByIndex(int index)
int fully.getCurrentTabIndex()
void fully.shareUrl()
// 1.35+
void fully.closeTabByIndex(int index)
void fully.closeThisTab()
String fully.getTabList() // returns a JSON array
void fully.loadUrlInTabByIndex(int index, String url)
void fully.loadUrlInNewTab(String url, boolean focus)
int fully.getThisTabIndex()
int fully.getCurrentTabIndex()
void fully.focusThisTab()
void fully.focusTabByIndex(int index)
Barcode Scanner
// Use $code placeholder in the resultUrl, see example below
void fully.scanQrCode(String prompt, String resultUrl)

// Ver. 1.31+, enhanced interface
// Use -1 for cameraId and timeout (in seconds) for defaults 
void fully.scanQrCode(String prompt, String resultUrl, int cameraId, int timeout, boolean beepEnabled, boolean showCancelButton)

// Ver. 1.43.4+, activate flashlight if needed
void fully.scanQrCode(String prompt, String resultUrl, int cameraId, int timeout, boolean beepEnabled, boolean showCancelButton, boolean useFlashlight)

// Ver. 1.31+, respond to QR events
void fully.bind('onQrScanSuccess','todo(\'$code\');')
void fully.bind('onQrScanCancelled','todo();')
Bluetooth Interface
// Open BT connection
// These functions are async, use events below to get results
boolean fully.btOpenByMac(String mac)
boolean fully.btOpenByUuid(String uuid)
boolean fully.btOpenByName(String name)

// Get info and close connection
boolean fully.btIsConnected()
String fully.btGetDeviceInfoJson()
void fully.btClose()

// Send data
boolean fully.btSendStringData(String stringData)
boolean fully.btSendHexData(String hexData)
boolean fully.btSendByteData(byte[] data)

// Respond to events
void fully.bind('onBtConnectSuccess','todo("$device");');
void fully.bind('onBtConnectFailure','todo();');
void fully.bind('onBtDataRead','todo("$data");');
Read NFC Tags (ver. 1.45+)
bool fully.nfcScanStart();
bool fully.nfcScanStart(int flags, int debounceMs);
bool fully.nfcScanStop();
void fully.bind('onNdefDiscovered','todo("$serial", "$message", "$data");');
void fully.bind('onNfcTagDiscovered','todo("$serial", "$type", "$message", "$data");');
void fully.bind('onNfcTagRemoved','todo("$serial");'); // Android 7+
Respond to Events
// The second parameter is a String containing JavaScript code to perform
void fully.bind('screenOn','todo();')
void fully.bind('screenOff','todo();')
void fully.bind('showKeyboard','todo();')
void fully.bind('hideKeyboard','todo();')
void fully.bind('networkDisconnect','todo();')
void fully.bind('networkReconnect','todo();')
void fully.bind('internetDisconnect','todo();')
void fully.bind('internetReconnect','todo();')
void fully.bind('unplugged','todo();')
void fully.bind('pluggedAC','todo();')
void fully.bind('pluggedUSB','todo();')
void fully.bind('pluggedWireless','todo();')
void fully.bind('onScreensaverStart','todo();')
void fully.bind('onScreensaverStop','todo();')
void fully.bind('onDaydreamStart','todo();')  // ver. 1.39+
void fully.bind('onDaydreamStop','todo();')   // ver. 1.39+
void fully.bind('onBatteryLevelChanged','todo();')
void fully.bind('volumeUp','todo();')
void fully.bind('volumeDown','todo();')
void fully.bind('onMotion','todo();') // Max. one per second
void fully.bind('onDarkness','todo();') // Requires screen off on darkness
void fully.bind('onMovement','todo();') 
void fully.bind('onIBeacon','todo("$id1","$id2","$id3",$distance);')
void fully.bind('broadcastReceived','todo("$action","$extras");'); // 1.40.2+
void fully.bind('onQrScanSuccess','todo("$code","$extras");');
Manage Apps, Activities, Intents etc.
void fully.startApplication(String packageName)
void fully.startApplication(String packageName, String action, String url)  // Can put null to omit the parameter in ver. 1.33+
void fully.startIntent(String url)
void fully.broadcastIntent(String url)     // ver. 1.31+
boolean fully.isInForeground()
void fully.bringToForeground()
void fully.bringToForeground(long millis)   // Delay in ms
void fully.bringToBackground()              // ver. 1.31+
void fully.installApkFile(String url)       // ver. 1.36+
void fully.enableMaintenanceMode()          // ver. 1.39+
void fully.disableMaintenanceMode()         // ver. 1.39+
void fully.setMessageOverlay(String text)   // ver. 1.39+
void fully.registerBroadcastReceiver(String action)   // ver. 1.40.2+
void fully.unregisterBroadcastReceiver(String action) // ver. 1.40.2+
Motion Detection
void fully.startMotionDetection()
void fully.stopMotionDetection()
boolean fully.isMotionDetectionRunning()
String fully.getCamshotJpgBase64()
void fully.triggerMotion()
void fully.bind('onMotion','todo();') // Triggered max. once per second
Manage all Fully settings
String fully.getStartUrl()
void fully.setStartUrl(String url)

// Look in Remote Admin settings for the settings keys
String fully.getBooleanSetting(String key)
String fully.getStringSetting(String key)

// Changes apply immediately
void fully.setBooleanSetting(String key, boolean value)
void fully.setStringSetting(String key, String value)
void fully.importSettingsFile(String url)   // ver. 1.36+

Samples how to use the JavaScript interface:

How to use JavaScript Interface?
<!-- Make actions -->
<button type="button" onclick="fully.openWifiSettings();">Wifi</button>

<!-- Show device info -->
<button type="button" onclick="alert(fully.getMacAddress());">Mac address</button>

<!-- Play Text to Speech -->
<button type="button" onclick="fully.textToSpeech('How do you do?','en_GB');">Say hello</button>

<!-- Change Fully Kiosk settings -->
<button type="button" onclick="fully.setStringSetting('screenBrightness','255');">Full brightness</button>
<button type="button" onclick="fully.setBooleanSetting('motionDetection',true);">Enable MD</button>
<!-- Listen for events -->
<script>
function myMotion() { alert("Motion"); }
fully.bind('onMotion','myMotion();');
</script>

<!-- Listen for iBeacon -->
<script>
function onBeacon (id1,id2,id3,distance) {
  alert("iBeacon found: "+id1+"/"+id2+"/"+id3+" in "+distance+" meter");
}
fully.bind('onIBeacon','onBeacon("$id1","$id2","$id3",$distance);');
// You can also use $mac, $name, $type, $manufactorer as placeholders
</script>

<!-- Scan QR Code -->
<script>
<button type="button" onclick="fully.scanQrCode('Prompt text','javascript:alert(\'$code\');');">Scan QR Code</button>
</script>
<!-- Identify Fully Kiosk Browser -->
<script>
if (typeof FullyKiosk !== "undefined")
  document.writeln("<h1>Fully Kiosk working</h1>");
</script>

<!-- Print on Bluetooth Printer -->
<script>
fully.bind('onBtConnectSuccess','alert(\'BT connected: $device\');
fully.bind('onBtConnectFailure','alert(\'BT failed\');');
fully.btOpenByUuid('0000110a-0000-1000-8000-00805f9b34fb');
</script>
<button type="button" onclick="alert(fully.btSendHexData('68656c6c6f0a'));">btSendHexData()</button>
<button type="button" onclick="alert(fully.btSendStringData('Hello\n'));">btSendStringData()</button>
<button type="button" onclick="alert(fully.btSendByteData(new Uint8Array([104, 101, 108, 108, 111, 10])));">btSendByteData()</button>

If you can’t change the website you can use the Inject JavaScript feature in order to put your scripts in other websites.

MQTT INTEGRATION.

Starting Fully Kiosk Browser 1.34 we support publishing device info and major device events to the MQTT broker. You can setup the broker URL (like tcp://farmer.cloudmqtt.com:18075) and credentials in Other Settings.

The complete device info will be published every 60 seconds as fully/deviceInfo/[deviceId] topic (retaining, QOS=1).

Events will be published as fully/event/[eventId]/[deviceId] topic (non-retaining, QOS=1). Following events are implemented for now: screenOn, screenOff, pluggedAC, pluggedUSB, pluggedWireless, unplugged, networkReconnect, networkDisconnect, internetReconnect, internetDisconnect, powerOn, powerOff, showKeyboard, hideKeyboard, onMotion, onDarkness, onMovement, volumeUp, volumeDown, onQrScanCancelled, onBatteryLevelChanged, onScreensaverStart, onScreensaverStop.

PLUS-LIZENZ ERWERBEN.

Bitte testen Sie alle benötigten Features der Fully Kiosk App mit Ihrer Webseite und Ihrem Gerät, bevor Sie eine Lizenz kaufen. Alle PLUS Features sind KOSTENLOS zu testen. Wenn irgendwas nicht funktioniert, bitte kontaktieren Sie uns. Die Lizenz allein wird nichts fixen.

Wenn Sie die PLUS-Features nutzen, können Sie die Einblendung “PLUS Features Activated” loswerden, wenn Sie eine PLUS-Lizenz erwerben. Die PLUS-Lizenz beinhaltet jetzt auch alle Basic-Features von Fully Cloud. Sie kann direkt und komfortabel direkt in der Fully App gekauft werden.

Oder wenn Sie ein anderes Gerät/Browser bevorzugen, folgen Sie bitte diesem Button:

Eine Lizenz für Fully Kiosk Browser erwerben

Eine Lizenz kostet nur 7,90 EUR plus MwSt. pro Gerät (Einmalzahlung über Paypal für eine lebenslange Lizenz). Wenn Sie über Google Play zahlen, kann der Preis etwas anders sein. Es gibt keine weiteren Kosten auf unserer Rechnung und Sie bekommen alle zukünftigen Updates für die Fully Kiosk App inkl. alle künftigen PLUS-Features. Die Lizenz wird umgehend aktiviert, sobald die Zahlung abgeschlossen ist. Die Internetverbindung auf dem Android-Gerät ist erforderlich. Sie können die Lizenz später zu einem anderen Gerät umziehen. Dafür können Sie dieses Formular nutzen:

Eine Lizenz für Fully auf ein neues Gerät umziehen

Wenn Sie eine Lizenz für mehr als 10 Geräte erwerben, können Sie Sonderkonditionen für eine Volumenlizenz nutzen. Dieses Angebot gilt nur für Unternehmer (keine Verbraucher). Sie bekommen einen Volume License Key (wie z.B. ABCD0815) mit dem Sie alle Ihren Geräte aktivieren können. Den Volume License Key können Sie einfach bei Fully  in Other Settings eingeben und die PLUS-Lizenz für dieses Gerät wird automatisch aktiviert (Internetverbindung erforderlich). Checken Sie bitte auch unsere Anleitung zum schnellen Deployment. Nutzen Sie den Kalkulator für den Preis:

Fully PLUS Volume-Lizenz Preis berechnen

Sie können den Status und die registrierten Geräte Ihrer Volumenlizenz hier einsehen.

Beachten Sie, dass das Ein-/Ausschalten des WLANs unter Umständen zur Änderung der Device ID führen kann. Vermeiden Sie die Änderung vom WLAN-Status nach der Aktivierung der Lizenz.

Wenn Ihr Gerät aus irgendwelchen Gründen nicht mit dem Internet verbunden werden darf, gibt’s eine Möglichkeit der Offline-Lizenzierung. Das ist jedoch etwas aufwändiger. Gehen Sie auf jedem Gerät auf Other Settings >> Device ID. Die Device ID wird in die Datei fully-deviceID*.txt geschrieben. Sammeln Sie die Device IDs von allen Geräten ein und nutzen Sie dieses Web-Formular. Sie bekommen dann eine Datei fully-license-bunch.txt mit der Lizenz, die Sie zurück auf jedes Gerät kopieren müssen.

DEVICE PROVISIONING (GERÄTEBEREITSTELLUNG).

Device Provisioning ist der schnellste Weg, die Geräte mit Fully Kiosk zu bespielen. Fully Kiosk unterstützt alle verfügbaren Methoden des Provisioning von Android-Geräten. Sie können das Provisioning in Fully Cloud konfigurieren und bekommen dort auch die genaue Schritt-für Schritt-Anleitung.

Provisioning-Methoden NFC DPC Identifier QR Code ADB (manual)
Einschränkungen für Zielgeräte Android 5+, NFC-fähige Geräte Android 6+ Android 7+ Android 5+
Neues Gerät oder Factory Reset erforderlich yes yes yes no
Automatische Verbindung mit WLAN
yes no Android 7-8: no
Android 9+: yes
no
Manuelle Eingabe vom 
Provisioning Code
no yes no yes
Internetverbindung erforderlich no yes Android 7-8: yes
Android 9+: no
no
APK-Datei aus Custom URL installieren yes no yes yes

Mit jeder Provisioning-Methode können Sie optional:

  • Das Gerät zu Fully Cloud und einer Device Group automatisch hinzufügen (Internetverbindung erforderlich)
  • Das Gerät zu Google Play Managed Enterprise hinzufügen (Internetverbindung und Android 6+ erforderlich)
  • Eine Configuration aus Fully Cloud importieren (Internetverbindung erforderlich) – Bitte legen Sie erstmal eine Configuration an. Sie können eine Fully Settingsdatei (JSON) importieren, wenn Sie schon Gerät konfiguriert haben. Oder Sie erstellen eine neue Configuration von Anfang an.
  • Eine Configuration aus JSON Datei URL importieren – Sie können die Settingsdatei einfach auf eine URL in Ihrem Netzwerk legen, wenn Sie sie nicht mit Fully Cloud teilen möchten. So richten Sie die Geräte auch ohne Internetverbindung ein.

Auf provisionierten Android 6+ Geräten können Sie die Apps still aus APK-Dateien mit dem Install APK File Button in Remote Admin  installieren oder upgraden.

Ein provsioniertes Gerät hat zusätzliche Optionen unter Device Owner Settings verfügbar.

Fragen Sie uns, wenn Sie eine Unterstützung mit Device Provisioning für Fully Kiosk benötigen. Wenn Sie das Provisioning nicht nutzen können, können Sie Fully Kiosk schnell installieren wie hier beschrieben.

ENTERPRISES.

Mit einem Managed Google Play Enterprise können Sie auf einem Gerät mit Android 6+ die Apps unbemerkt managen. Das Gerät muss mit dem Internet verbunden sein und wird die Google Play Dienste nutzen.

Sie können ein Enterprise in Enterprise-Menü auf Fully Cloud erstellen. Ein Google-Account ist dafür erforderlich. Sie können die Apps für Ihr Enterprise in Google Play for Work approven und dann die Apps für eine Auto-Installation freigeben, Permissions setzen, und Managed Configurations (wenn von der App unterstützt). Das alles in in Fully Cloud (schauen Sie nach dem Manage Apps Button auf dem Enterprise-Eintrag). Sie können die Apps auch individuell für jedes Gerät einzeln managen, schauen Sie nach dem Manage Apps Button auf dem Device-Eintrag.

Die einzige Möglichkeit, Geräte zu einem Enterprise hinzuzufügen, ist Device Provisioning. Sie können das Enterprise auswählen, wenn Sie Provisioning-Settings in Fully Cloud konfigurieren.

Unsere Firma ist ein validierter Android Enterprise Silver Partner.

Android Enterprise Silver Partner

DEPLOYMENT.

Wen Sie das Device Provisioning nicht nutzen können, können Sie Fully Kiosk Browser sehr einfach auf mehrere Geräte deployen:

  • Installieren Sie Fully auf einem Gerät (von Google Play oder aus einer APK-Datei, Installation von Google Play wird automatisch aktualisiert, wenn Sie das nicht abstellen)
  • Konfigurieren Sie und testen Sie Fully gründlich (wenn Sie verschiedenartige Geräte oder Android-Versionen haben, testen Sie bitte auf jedem Gerätetyp)
  • Wenn Sie einen Volume License Key haben, geben Sie ihn in Fully-Einstellungen ein
  • Exportieren Sie die Einstellungen in die Datei fully-settings.json
  • Nehmen Sie fully-settings.json, benennen Sie sie um und legen Sie sie als fully-once-settings.json (im selben Verzeichnis) auf allen Geräten ab, die Sie installieren wollen
  • Jetzt installieren Sie Fully auf allen anderen Geräten (von Google Play oder aus APK-Datei – kein Unterschied bis aufs Autoupdate). Am schnellsten geht das, wenn Sie Geräte mit einem USB-Kabel an den PC verbinden, die APK und JSON-Datei aufs Gerät kopieren und aus APK installieren.
  • Starten Sie Fully auf jedem Gerät
  • Fully wird die Einstellungen automatisch aus fully-once-settings.json importieren und Sie nach erforderlichen Runtime-Berechtigungen fragen
  • Wenn Sie den Volume License Key in die Datei mit Einstellungen mitexportiert haben, wird Fully diesen nehmen und eine Lizenz für dieses Gerät automatisch registrieren (Internetverbindung ist dafür erforderlich)
  • Löschen Sie fully-once-settings.json vom Gerät, wenn Sie vermeiden wollen, dass diese bei jedem Fully-Start immer wieder importiert wird

Nutzen Sie bitte die spezielle APK-Version für Deployments. Diese Version fragt beim ersten Start direkt nach erforderlichen Permissions um die Settingsdatei einzulesen.

FAQs.

Which kiosk app is to use for what?

With 250+ options Fully Kiosk apps can be configured for many different use cases. Don’t be afraid. Usually you have to change only very few options. Just to give you some ideas for the most common scenarios:

  1. Let users only to browse a set of allowed websites
    Use Fully Kiosk Browser app. Set the Start URL, configure the URL Whitelist for the the allowed websites, configure Web Auto Reload setting to return to the Start URL on some condition. Enable the Kiosk Mode and enjoy.
  2. Play some images, videos or websites in a loop (without user interaction)
    Use Fully Video Kiosk app. Configure the Playlist, enable the Kiosk Mode and voila.
  3. Allow using some set of apps
    Use Fully Kiosk Browser app. Configure the Universal Launcher with the allowed apps and enable the Kiosk Mode. You can also add websites or file bookmarks.
  4. Lock device and auto-start one specific app
    Use Fully Single App Kiosk app. Very easy to configure: select the app, set the PIN and start the Kiosk Mode. Add other allowed apps to the App Whitelist option if needed.

Please also check the recommended settings for unattended devices for the best kiosk mode protection.

My website doesn't look/work correct/fast in Fully Kiosk Browser?

Fully Kiosk uses Android Webview (Chromium based) provided by Android on your device for any website loading, caching, rendering and scripting (incl. embedded videos etc.). Fully Kiosk can’t select another web engine or change a lot about how Android Webview is handling websites. If something is wrong with your website please follow these topics:

1. Check and update the available Android Webview on your device.

You can check the available Webview version and provider app in Fully Settings >> Other Settings >> Device Info. The websites could run into some issues if the installed Webview is not up to date.  In this case you should install/update the Webview provider app from Google Play or by appropriate APK from APKmirror.com.  Some devices can only update the Webview by system update, check this FAQ and this FAQ.

With Android 4.4 the Webview (ver. 30 or 33) is integrated in Android OS. It’s more or less buggy and not updatable. There are different serious issues known resulting of these outdated web engines. Yes, other major browsers like Chrome, Firefox or Opera can bring their own web engines and show better results with those old devices. But it’s impossible to use their engines by other apps, so you should look for a newer Android version for your device or a newer device. Fully Kiosk completely stopped supporting Android 4.4 by the End of 2021.

With Android 5+ the Webview is provided by one of these apps that can be installed and updated separately:

On some devices you can choose the webview provider app in Android Developer Settings (also available in Fully Settings >> Advanced Web Settings >> Select Webview Implementation). In some cases you have to uninstall/disable one provider app in order to use another one as Webview provier. There are however no differences known between Webviews provided by those two apps (if on the same version).

2. Check your website is working properly in Google Chrome on the same device.

If your website isn’t working properly with Google Chrome on the same Android device Fully Kiosk probably won’t make it better, even if the latest Webview is installed. Please optimize your HTML/CSS/JS code for Chrome on Android. Do not compare to other browsers (Firefox, Dolphin, Opera etc.) or other platforms (Windows, Mac). Those web engines may work significantly different in some details. A few Google Chrome APIs are not available in Android Webview, check known issues.

3. Check your website with Remote Webview Debugging.

If your website is running ok in Google Chome but not in Fully Kiosk Browser web developers can enable Webview Content Debugging in Advanced Web Settings and use the remote debugging with Chrome DevTools in order to see what happens behind the scenes and where the different behavior comes from.

If some colors are showing wrong switch off the Dark Mode in Advanced Web Settings.

Please also check the Web Content Settings in Fully Kiosk. If something (like popups, form data saving, geolocation, alert boxes etc.) isn’t working it can be caused by a restriction controlled by Fully. In very rare cases you can improve the rendering by selecting another Graphics Acceleration mode in Advanced Web Settings. Please also check the known issues.

Why Fully Kiosk still reports the outdated Webview?

If you’ve installed the latest Android Webview and Google Chrome but Fully Kiosk still shows an outdated Webview version in the Device Info box (in Other Settings) your Android device likely has an AOSP ROM where you can’t update the Webview. The integrated Webview has another app ID (com.android.webview) than one provided by Google Play (com.google.android.webview). So the new Webview will be installed side by side but the old integrated Webview will still be used by Android system (and it’s app ID is hardcoded in Android OS).  There has also been a discussion at Chromium with backgrounds why is it done like this. Sorry, this is something where Fully Kiosk can’t change anything. Please ask you device vendor for a Webview update.

How can I use the Fully Kiosk with Android 12?

Unfortunately the recent changes in Android 12 will open some kiosk mode protection gaps if you don’t follow the recommendations in this FAQ. This is something we can’t completely solve by an app upgrade due to new restrictions built-in in Android 12:

  • The system status bar (on the top) can always be pulled down and the buttons on the notification area can be used. The user however still can’t open Android Settings or other apps if Advanced Kiosk Protection enabled.
  • The Power Dialog can be opened by a long power button press. The user can power off or restart the device or make an emergency call.
  • The Recent Task view can be opened and the buttons there can be used on some devices. The user still can’t change to another app.

Please check this page and ask your device vendor if your device will be upgraded to Android 12 and if there is a way to prevent the update. On Samsung devices you can disable the OTA update using the KNOX settings. Check this article for other ways to disable the OTA updates. If there is a risk that your device will upgrade or auto-upgrade to Android 12 please follow the recommendations below.

In order to maintain the secure kiosk mode with Android 12 you have three options:

  1. Use the device provisioning, enable Disable Status Bar option in Device Owner Settings, enable and configure the Lock Task Mode in Device Owner settings.
  2. On the most Samsung devices you can use the options Disable Status Bar, Hide Navigation Bar and Disable Power Button in KNOX Settings.
  3. With Fully Kiosk Browser 1.44.3+ we offer a new experimental feature. After installing the kiosk app from APK on our website (not from Google Play!) look in Android Settings for Accessibility and enable Fully Kiosk as accessibility service. This will enable the status bar and system dialog protection in Kiosk Mode again.

IMPORTANT: Our kiosk apps older than Fully Kiosk Browser 1.44.2, Fully Single App Kiosk 1.8.1 and Fully Video Kiosk 1.8.1 can also have other serious issues with Android 12. Please update to the latest app versions.

Device Provisioning for Android 12 devices is supported starting Fully Kiosk Browser 1.44.3. However there is an additional step in the provisioning process for Android 12 devices. Follow the instructions.

Why I can't login to my Google Account in Fully Kiosk Browser?

Some users are reporting an issue (“Couldn’t sign you in. This browser or app may not be secure”) when trying to login to the Google Account in Fully Kiosk Browser.

For security means Google obviously decided to disallow using the Google Account also in Android Webview (that is used by Fully Kiosk and many other apps). For now the Android Webview however doesn’t seem to be blocked 100%. Depending on something (OS, version, network or location?) some users still can login in Google Account while other users experience this issue.

The official solution should allow less secure apps to login as described here. However users reported that it doesn’t have any effect for Android Webview.

The working workaround for now is to select Edge as Fake User Agent in Fully Kiosk Advanced Web Settings. However no idea how long this can work. If Google really decides to block all logins in Android Webview there will be no workaround anymore. This is unfortunately something out of our control.

Why doesn't my webcam video play in the web page?

If your webcam video requires Basic HTTP Authentication (it’s URL starts with http://user:auth@host…) and you embed this video in your page by using the <img> oder <video> tag it probably won’t work as the authentication for embedded contents is not allowed in Android Webview (as well as in Google Chrome on Android) for security reasons. For more information please read the discussion on this topic at Chromium Bugtracker. This is something Fully can’t change. The only known workaround is using the video proxy.

If your website is loaded as HTTPS document and your webcam URL is HTTP, so it might blocked as it’s not allowed to mix secure and non-secure contents. You can try changing the Mixed Content Mode option as workaround.

If your camera stream is RTSP you can’t embed it into your website with <video> tag as this is currently not supported by the Webview. Check this FAQ for alternatives.

How can I use local files on the device in Fully?

You can use a file URL to address local files each time an URL is required in Fully. The full file URL looks like file:///sdcard/path/to/file.html Note the triple slash and that /sdcard usually refers to internal storage. You can use the file picker in URL dialog boxes to pick the file from storage. You can also select a file on external SD card. The path to external SD card will be saved in settings as /sd_ext and replaced by the real path on each device dynamically. Note that Fully Kiosk doesn’t support any write access to external SD card due to restrictions in Android OS.

Note the any links to local files or embedding local files from HTTP/HTTPS documents are disabled by Android Webview for some security reasons. But you can use the Localhost File Access option in Advanced Web Settings in order to access local files using https://localhost/… or http://localhost/… address. The full URL for a local file should look like https://localhost/sdcard/path/to/file.mp4. So you can for example embed the local video/image files in your HTTPS website.

If your devices are using Android 11+ or Android 11 OTA upgrade is pending please urgently attend to the scoped storage restrictions.

How can I load content files to the device?

You can use the Load ZIP File button in Remote Admin and Fully Cloud to download and unpack a ZIP file to /sdcard (or to the app private storage in Android 11+ scoped storage mode) on the device. Note that /sdcard usually refers to the internal public storage (not to the external SD card!) on most devices. You have to put the ZIP file on some web server where it can be accessed by the device and provide the HTTP/HTTPS URL. This is the way to make a light local content management. Use with care as all existing files will be overwritten when unpacking the same file names from the ZIP file. Avoid non-latin letters in the packed file/folder names or make sure the packer is using UTF-8 encoding. When using this feature from Fully Cloud you can load ZIP file to many devices with only one click (mass admin). You can set the File Load Timeframe in Cloud Settings in order to randomize the file loading across devices within the specified timeframe (next x seconds).

Starting ver. 1.43 you can force unneeded files to be deleted when unpacking if you put files of zero size in the ZIP file. Zero size files will be not extracted but deleted from device. Starting version 1.44 you can put a file .delete into ZIP archive containing the list of files and folders to remove before unzipping. So you can update the whole folder content and don’t care about filenames. Sample ZIP file is here.

You can use the Load Content From ZIP File option in Device Management settings in order to download and unzip file from some URL to /sdcard (or to the app private storage in Android 11+ scoped storage mode) folder automatically. Fully Kiosk will check each hour for updates on this URLs (according to servers Last-Modified HTTP response header). On the first app start the ZIP file will be downloaded prior to loading the Start URL. Use Auto-Reload on Idle option to reload the Start URL when device is not in use in order the updated local files can take effect.

ZIP file download currently can’t work properly with files on Google Drive as Google Drive doesn’t provide Last-Modified time. If you don’t have your own webserver we recommend using Dropbox for ZIP file hosting. The download URL must then look like this: https://www.dropbox.com/s/k7xdrtk8ujvqyf0/archiv.zip?dl=1

You can see the results of long running download commands in Fully Log on the Remote Admin. We recommend enabling the maintenance mode during changing content files on the devices.

You can also use the JavaScript API to silently download/unpack files, list files, delete files or folders from your website.

Of cause you can also use some other file sync app to sync local files with remote storage. However you likely can’t install/configure that app automatically like Fully Kiosk.

Why I can't see/use some local files in Android 11?

Starting Android 11 Google/Android enforces a privacy concept called scoped storage. In short: Normal apps can’t access most of files on the device public storage anymore. Starting Fully Kiosk Browser ver. 1.44, Fully Single App Kiosk 1.8 and Fully Video Kiosk 1.8 our kiosk apps will comply with this enforcement. Good news: The restrictions only apply to Android 11+ and only if you update to the app versions listed above from Google Play. If you install APK files from our website the scoped storage restrictions will be not active.

If your kiosk app is running in scoped storage mode:

  • You will see a hint Storage mode: scoped on the Device Info box in Other Settings.
  • The kiosk app can only browse, pick and play media files from the public storage, however not other files like HTML or PDF. The app can’t write/delete any files on the public storage (also not by JS/REST API). You will see warnings in the File Picker and on the File Management page in Remote Admin.
  • For other local files we recommend using the app private storage located at /sdcard/Android/data/<appid>/files. At this location all files are visible, readable and manageable by our kiosk app (and only that app).
  • The Load Zip File feature will unpack files into app private storage, not into the public /sdcard folder. All file download will be saved in the app private storage as well.
  • If you use any local files at other locations move them to the app private storage prior to device upgrade to Android 11. Or use the APK app versions from our website to avoid running in scoped storage mode.
How can I save bookmarks/favorites in Fully Kiosk?

If you need only few bookmarks and you don’t use the Kiosk Mode please check the Add to Home Screen feature on the menu.  The current page link shortcut will be added to your Android’s Home Screen.

Otherwise you can add your favorite websites to the Universal Launcher and use it as your bookmark page. You can even seamlessly mix apps, websites and file shortcuts on the launcher.

How can I use multiple tabs in Fully?

You can specify multiple Start URLs (type one URL per line and press Enter to start new line). The URLs will be opened on separate tabs. You can enable visible tab flaps and set colors in Toolbars and Appearance settings. In Web Browsing Settings you can also enable Swipe to Change Tabs to be able to change between tabs by swiping left or right.

There are also some JavaScript and REST APIs available to manage tabs programmatically. You can still use the usual JavaScript methods window.open() and window.close() to open and close new tabs.

How can I use the screensaver in Fully Kiosk?

Configure the Screensaver Playlist in Screensaver settings. You can add media files, folders, URLs to media files or websites. Look in each item configuration for the Play next item after… option, otherwise it may be shown forever. You can also  change the Wallpaper URL if you don’t like the default black background and set the Screensaver Brightness for the display. Let Keep Screen On option in Fully Kiosk Device Management Settings enabled and do not use any Android Display Settings. Now set the Screensaver Timer in order to start the screensaver after some time of user inactivity. If you are going to use the Fully Screensaver with other apps please enable the Touching Other Apps Restarts Idle Timer in Fully’s Other Settings.

NOTE: Prior to Fully Kiosk Browser 1.39 the Screensaver Timer was only working as long as Fully Kiosk app was in foreground, so this option wasn’t working if you started other apps. However you can select Fully Kiosk Screensaver to be started as Android Daydream/Screensaver. Set the Display Sleep Time in Android Display Settings and disable Keep Screen On in Fully’s Device Management Settings in order the Android Daydream/Screensaver can start. If you use the Kiosk Mode in Fully please enable the Advanced Kiosk Protection too. This way to start screensaver could be used with other apps, however the Android Screensaver/Daydream only starts when the device is docked or charging (or both, select in the Android Settings).

Can I wake up the screen by tapping it?

When the device screen is completely off you usually can’t wake up the device as the switched off display can’t recognize any taps. You can use display dimming instead of screen off by setting the Screensaver Timer to the delay in seconds and Screensaver Brightness to 0. Also keep the Screensaver Wallpaper URL at fully://color#000000 for the maximum darkness. The real dimming level is depending on the device. You can then wake up by tapping the screen.

If you need to use the Screen Off Timer feature consider using different Motion Detection, Device Movement Detection or REST Interface alternatives for waking up the device.

Many new devices can be woken up by tap or double tap. Check the Android Settings for this option.

What are the different PINs and passwords for?

You can have up to 6 keys when working with Fully:

  • The Kiosk Mode PIN set in the Fully app is needed to get out to everything else from the Kiosk Mode. Default PIN is 1234. If it’s set empty the PIN dialog will be omitted.
  • The Wifi/Settings PIN set in the Fully app only allows to access Wifi or other Android Settings in Kiosk Mode. You can give this PIN to someone who is only allowed to manage Wifi or other connections but may not change anything else on the device.
  • The Remote Admin Password is set in the Fully app on each device. You need this password to login to Remote Admin interface locally at http://ipaddress:2323/ When adding device to your Fully Cloud Account you have to specify this password in order to allow Fully Cloud talking to the device. If this password is not set in the Fully app or you forget it you can’t connect locally to Remote Admin interface and you can’t add this device to the Fully Cloud.
  • The Fully Cloud Account Password is used with your email to login to Fully Cloud. If you forget the Fully Cloud password you can make password recovery with your email address.
  • The Fully Cloud API Key is needed for using Fully Cloud REST API. This key can be grabbed in Fully Cloud Settings. This key will be replaced each time you change the Fully Cloud Account Password.
  • The Fully PLUS Volume License Key is a secret key sent to you when you order a volume license. You can activate a PLUS license for current device by entering this key in Fully’s Other Settings. You can also add all devices activated by the specified Volume Key to the Fully Cloud account at once.

You can change the Kiosk Mode PIN, the Wifi PIN, the Remote Admin Password and the Volume License Key via Remote Admin interface (locally or in Fully Cloud) in View/Edit Settings. For security reasons you cannot change the Remote Admin Password by importing a setting file via Remote Admin.

If you put your device in Kiosk Mode and forget your PIN check this FAQ how to exit.

What is the difference between Fully PLUS License and Fully Cloud Subscription?

This topic can be confusing sometimes. The Fully PLUS License and Fully Cloud Subscription are two separate products which are working independent from each other.

  • Fully PLUS License is for using all PLUS features in the Fully Kiosk App. It’s 7.90 EUR/device (plus VAT) one-time payment. (The price on Google Play can be slightly different.) Volume pricing is available. With a Fully PLUS License you can also use the Fully Cloud Basic Features for free. Find more information here.
  • Fully Cloud Subscription is additionally required for using the Fully Cloud Advanced Features. It’s a recurring payment max. 1.20 EUR/device per month (plus VAT). 15% discount on annual payment etc. Check here for the feature list and more information.

You can try all features of the Fully Kiosk app and cloud for one month for free. Just install the app from our website and register for the free Fully Cloud account.

Can I get an invoice for my payment?

For all completed PayPal or Stripe payments for Fully PLUS License we sent automatically an email from info@fully-kiosk.com to your PayPal/Stripe email address. Also please check your SPAM folder. Please use an invoice link in that email to get your invoice.

For all Google Play orders you can find the receipts and request VAT invoices in your Google Account.

For completed PayPal subscription payments please find your invoices in your Fully Cloud account in Menu >> Subscriptions >> Payments >> View >> Get Invoice.

You can now use our License & Invoice Finder to get all missing links to invoices for payments associated with your email address.

If you like to pay your Fully PLUS Volume License by bank transfer please get an invoice from here. Type your company name/address and click the link Get an Offer/Invoice for Bank Transfer Payment.

If you like to pay your Fully Cloud Subscription (20+ devices) by the bank transfer or credit card please contact us to get an invoice prior to payment and provide your full company name/address and VAT ID (if in the EU).

How can I exit the Kiosk Mode?

You have to make the Kiosk Exit Gesture in order to see the Kiosk PIN dialog box. Depending on Fully settings the Exit Gesture can be one of following:

  • Swipe from Left (default)
  • Long press Back Button
  • Fast 5 Taps anywhere (in Fully Kiosk only)
  • Fast 7 Taps anywhere (in any app)
  • Double Tap Top Left Corner plus Double Tap Bottom Right Corner (all must be done within 3 seconds)

The default Kiosk PIN is 1234

If you can’t exit the Kiosk Mode or can’t remember your Kiosk PIN there are following ways to escape:

1. If you have Remote Admin or Fully Cloud access to your devices, you can change the PIN or unlock the Kiosk Mode (ver 1.37+) via Remote Admin or Fully Cloud.

2. If you have not disabled the Settings Auto-Import in Other Settings, you can attach your device by USB cable and put the fully-once-settings.json file (rename in fully-video-once-settings.json for Fully Video Kiosk or fully-single-app-once-settings.json for Fully Single App Kiosk app) disabling the kiosk mode to the main folder of the internal memory (/sdcard). Then restart the device in order to auto-import the settings file.

3. If you have not enabled the Lock Safe Mode option in Fully Kiosk Mode settings, by Device Owner Settings or by KNOX Settings, you can boot into safe mode (ask your vendor for instructions with your device, usually you have to press some buttons during the boot) and uninstall Fully Kiosk. If you can’t uninstall Fully Kiosk in safe mode you can look in Android Settings for Home App and select the standard Android Home App.

4. Otherwise the Factory Reset is the only way to reuse the device.

There is no backdoor available in our apps for good reasons.

The PIN dialog appears accidentally on 7 fast taps. What to do?

If you get the PIN dialog triggered accidentally when you are tapping fast 7 times or typing in another app you can choose one of these solutions. Try carefully!

1. Enable the Single App Exit by Remote Admin Only option in Kiosk Mode Single App Mode settings. This will disable the PIN dialog by 7 fast taps. You will only be able to exit from single app mode by the Remote Admin Unlock Kiosk button. Remote Admin must be activated in order this option to have effect. (ver. 1.32+)

2. Download, adjust the value in the JSON file  fully-tapsToPinDialogInSingleAppMode.json and import this settings file. This will alter the number of fast taps required to show the PIN dialog in Single App mode.

3. Detect fast taps only within first X ms after screen on. So you have to switch the screen off and on before tapping. Download, adjust and import the file fully-millisScreenOnToPinDialogInSingleAppMode.json

The Fully Kiosk Browser is crashing. Why?

If the Fully Kiosk app disappear randomly it may be crashing or being killed by Android OS. The 99% of such issues happen in the Android Webview that still has tons of known bugs (e.g. known memory leaks when using CSS animations).

1. The Android Webview can crash after some time due to high website complexity and resource usage what we unfortunately are unable to catch. You can try running a simple page like www.google.com. If the Fully Kiosk Browser doesn’t crash anymore then that’s 100% a Webview issue. Crashes like this usually start and stop due to some updates on the particular website or Android Webview updates. You can only prevent these crashes by upgrading/downgrading the Webview or simplifying your website.

2. If Fully Kiosk suddenly started crashing on each app start it could be introduced by a buggy Webview update like that in March 2021. We recommend disabling Webview/Chrome auto-updates once tested to avoid such risks. Please use device provisioning to be able to remote update the Webview manually when needed.

Enable these options in Other Settings in order to try the app auto-restart after all stops: Restart Fully After Crash, Restart Fully After Update, Run as Priority App. Starting Fully Kiosk ver. 1.37+ we enhanced the restart mechanisms (works only if Keep Screen On option is enabled).

When Fully Kiosk is auto-restarting after crash there is a log entry, check the Fully Log in Remote Admin.

How can I remove the system bars?

1. If you only show websites in Fully Kiosk Browser or play media in Fully Video Kiosk the immersive fullscreen mode which is enabled by default is usually a sufficient solution. The system bars (status bar at the top and navigation bar at the bottom) are invisible but can be pulled up and disappear shortly.

In Kiosk Mode the system bars will be made useless. With Android 8+ the status bar can be pulled down in the Kiosk Mode but automatically collapse back so it’s still not usable on the majority of devices. You can use device provisioning or KNOX features for a better status bar protection.

2. If you start other apps it’s the responsibility of other apps to show the system bars or put them into immersive mode. We can only force other apps by our experimental Force Immersive Fullscreen option. Be aware of hard limitations of that option. All the keyboard input and back button will be out of order in other apps.

3. On provisioned devices you can use the lock task mode to securely lock/remove the status bar and reduce buttons on the navigation bar.

4. On Samsung devices you can use KNOX settings to disable the system bars or remove system bar contents.

5. With Android 10 and older you can use the status and navigation bar complete removal options which might work with majority of devices and all apps.  These options however require additional permissions that can only be granted using ADB.

  • Download and install the Android Debug Bridge (ADB) tools for WindowsMac or Linux
  • Enable Developer Options and USB Debugging on the device (Howto)
  • Connect your device to the PC via USB and confirm connection
  • On the computer run this command in your ADB folder to grant permission
adb shell pm grant de.ozerov.fully android.permission.WRITE_SECURE_SETTINGS

For Fully Single App Kiosk use com.fullykiosk.singleapp, for Fully Video Kiosk use com.fullykiosk.videokiosk, for Fully Kiosk Browser Deployment edition use com.fullykiosk.emm instead of de.ozerov.fully in this command.

If something goes wrong while the system bars are removed you can easily un-remove them with following ADB command:

adb shell wm overscan 0,0,0,0

After granting permissions enable Remove Navigation Bar and Remove Status Bar options in Device Management Settings to remove the system bars.

How can I use URL whitelist in Fully?

In  Fully Kiosk Browser the Web Content Settings >> URL Whitelist setting can contain one or many URLs which are allowed to load. If you specify some whitelist URLs all other URLs will be blocked, you don’t have to put anything on the URL blacklist. The URLs added to the Universal Launcher will be auto-whitelisted automatically.

URL Whitelist is a multiline text field. Please type one URL per line and use the enter key on the keyboard to start a new line. You have to specify full URL including https:// and all query parameters. However you can use * as wildcard. For example, if you have to enable all Google and Youtube pages you can type these two lines into the whitelist setting:

*google.com*
*youtube.com*

So all URLs including “google.com” or “youtube.com” will be allowed, regardless http or https, with or without www subdomain. In most cases the list above will be a sufficient whitelist.

You can narrow the whitelist using a line like this which only allows Google Maps, regardeless http or https:

*://maps.google.com/*

Or be even more precise. This one must be https, http will be filtered out:

https://www.google.com/maps?hl=de&*

Anyway it’s a good idea to put a star wildcard at the end of the URL.

How can I handle connection issues when loading websites?

If the Wifi/ethernet connection of the device is not available immediately on device start you should keep the option Wait for Network Connection enabled. With this option Fully Kiosk Browser will not try to load any pages until a connection is established.

Put the Custom Error URL to detect website load errors and show a nice error page instead the default one. In Fully Kiosk Browser 1.45+ you can just use the nice embedded fully://errorpage URL for that. If something goes wrong when loading a web page the user will see the error page instead.

If you want the user to see the error page in case of Internet Disconnection immediately (without loading the next page – which can be frustrating) use the Load Error URL on Disconnection option. The real Internet connectivity is checked by pinging the IP address 8.8.8.8 every 10 seconds.

Enable the Auto reload on Internet Reconnect option in order to come back to the right website automatically once the Internet connection reappeared.

How can I play videos in Fully?

If you only want to play a video playlist please check out our Fully Video Kiosk app.

There are also several ways to play videos in Fully Kiosk Browser:

  • HTML5 videos – can be embedded in a webpage by <video> tag, controlled from HTML, support only few video formats (depending on Webview/Android version, usually no RTSP support). These videos can be autoplayed by Enable Autoplay option and may go fullscreen if Enable Fullscreen Videos setting is on. Please note that Android Webview does not cache video files. You can use the Localhost File Access option in order to embed local video files in you website in order to save traffic.
  • Fully’s built-in video player – fullscreen only, support all Android media formats incl. many RTSP streams (depends on the Android version, media format/codec). The player can be started by opening the video URL (requires Play videos in Fully) or with JS interface powerful function fully.playVideo() (requires Enable JavaScript Interface). Some video formats upscale to fullscreen, sometimes even with broken aspect ratio. This seems to be an Android media player bug with some Android versions
  • Play fullscreen YouTube videos/playlists in Fully Kiosk (no controls) by opening the URL fully://youtube/video/[videoId] or fully://youtube/playlist/[playlistId] (requires ver. 1.26+). Some YouTube videos however are restricted by the video owner and can’t play in other apps.
  • External video player – depends on the external app, can support even more formats, see the FAQ for external app starting and restrictions
How can I setup Wifi on Kiosk Devices?

1. If you setup kiosk devices for another site and you know the Wifi Key/Password on that site you can specify these Wifi credentials in Force Wifi SSID and Force Wifi Keyphrase options on Fully’s Device Management settings. The device will then connect to that  Wifi network automatically when SSID detected. Note that with Android 10+ this feature is only available with provisioned devices.

2. If you don’t know the Wifi credentials you can setup a special Wifi/Settings PIN on Kiosk Mode settings and give this PIN to the administrator on site. When entering this Wifi PIN instead of the Kiosk PIN that person can open the Wifi settings and connect the device to the network without being able to exit the kiosk or change other settings. Be aware that this feature can break the kiosk with some devices (like many Samsung tablets) as they allow access from Wifi settings to all other Android settings. In this case please try to use the experimental Select Wifi Network option (for Android 10+ this option is working only with provisioned devices) or put the following Android Settings activities onto the App Blacklist.

com.android.settings/.Settings
com.android.settings/.homepage.SettingsHomepageActivity
com.android.settings/.Settings$ConnectionsSettingsActivity
How can I use other apps in Fully?

If you want to lock down your device to a single app please check out our Fully Single App Kiosk app. You can setup a single app kiosk very fast using that app.

In Fully Kiosk Browser you can start other apps in many different ways:

  • By using the Universal Launcher. Add your apps to the launcher in Fully settings and show it by opening fully://launcher URL. The launcher is a special web page in Fully Kiosk which HTML code is looking like this. You can design the launcher appearance very flexible and easy by adding any HTML code to the <head> of the launcher page. When using the Universal Launcher, the Advanced Kiosk Protection will always be activated automatically.
  • By using the Single App Mode in Kiosk Mode settings (look in Kiosk Mode settings).
  • By opening a link to some file/content which is handled by external app – requires View Other Files option to be set to Pass URL/File/Content to External App
  • By opening an intent: scheme URL – requires enabled Open URL Schemes in Other Apps option. Samples for working Intent URLs are here:
intent:#Intent;component=com.skype.raider/.Main;end
intent:#Intent;component=com.android.mms/.ui.ConversationList;end
  • By calling JS Interface functions fully.startApplication() or fully.startIntent() – requires Enable JavaScript Interface is on
  • By using cmd=startApplication or cmd=loadURL with Intent URL on the REST interface
  • By using the experimental Application to Run On Start in Background option. Technically the specified apps will be started on device startup by their launcher intent. Then Fully Kiosk push itself back to foreground.

You can allow other apps to go foreground in Kiosk mode by adding the app package name to Kiosk Mode >> App Whitelist. E.g. if you want to allow incoming Skype calls add com.skype.raider to the app whitelist.  Apps started directly by Fully Kiosk are whitelisted automatically und usually don’t need to be whitelisted.

If you need to find out the correct component name for some activity just add that app to the Universal Launcher and you will see the component name in the launcher item configuration. The part of the component name in front of the slash is the package name.

Restrictions when starting other apps:

  • Unlike Fully Kiosk other apps usually don’t skip the lockscreen. So if your device is locked, the screen lock may be displayed when starting another app. This is unfortunately something Fully can’t change. Change Android settings in order to never lock the screen as workaround (unfortunately we can’t do it automatically). In Android 8+ you can try to unlock the Swipe screenlock by using the experimental Unlock Swipe Screen Lock option in Device Management settings. Read this FAQ for more details.
  • Fully Kiosk can force many apps to run in fullscreen mode by the Force Immersive Fullscreen option. Be aware of hard limitations of this feature, no keyboard input or back button will be working. Check this FAQ for another option.
  • For the correct working with Screensaver Timer or Screen Off Timer check Fully’s Other Settings for options controlling the idle features while another app is in foreground.
  • While another app is in foreground, the recent task button and the power button are only restricted if Advanced Kiosk Protection is enabled. Advanced Kiosk Protection is always enabled automatically when using the Universal Launcher or the Single App Mode.
  • Starting ver. 1.33 Fully Kiosk is trying to lock the Volume Keys even while another app is in foreground. You can get a better Volume Key lock by using the Device Owner Settings with provisioned devices or by using the KNOX features (on Samsung devices only)
  • Another app can stay in foreground forever if the user doesn’t press back or home button. Consider using the Regain Focus After Idle Time option or JS interface functions fully.isInForeground() and fully.bringToForeground() to bring Fully Kiosk back in focus whenever.
  • On some old devices with Android 5.x you have to enable the App Usage Stats Access permission for Fully Kiosk manually in Android Security Settings.
My device is asking for Swipe/PIN/Pattern to unlock?

If you have the Screen Lock enabled in Android Settings your device will ask you for a swipe, PIN, Pattern or Password after booting the device or re-locking  it with the power button. This is normal Android behavior. Fully Kiosk can show itself “above” the screen lock if you enable Unlock Screen option in Device Management settings (enabled by default). But Fully Kiosk can’t skip or disable screen lock for other apps. For this reason, when starting other apps with locked device the lock screen may be displayed. Unfortunately this is something impossible to change without changing the target app. If you have the swipe screen lock set you can try using the experimental Unlock Swipe Screen Lock option in Fully Kiosk.

Note that Unlock Screen feature is not working with many Fire OS devices. Check this FAQ.

In many cases you can set Lock Screen in Android Settings to None as workaround to disable the screen lock at all. Unfortunately we can’t do it automatically from the Fully Kiosk app. On provisioned devices you also have to switch on the Disable Keyguard option in Device Owner Settings.

If the Screen Lock is disabled you won’t be able to use the Lock Safe Mode option in Kiosk Mode settings. Enabling the Lock Safe Mode option will setup the PIN screen lock automatically. Please use device provisioning to enable Device Owner Settings for a better safe mode lock. On the most Samsung devices you can reliably disable the Safe Mode using the KNOX Settings.

How can I use the barcode scanner with Fully?

Using an External or Integrated Hardware Barcode Scanner

Fully Kiosk supports different ways to integrate with external scanner apps or hardware QR scanners. Check Barcode Scanner Settings in Other Settings. You can let Fully Kiosk:

  • Listen to keyboard input from scanner – useful with many hardware scanners that can emulate keystrokes when scanning a barcode (sometimes called keyboard mode or keystroke output). Look in your scanner app settings. This option isn’t working reliably with some scanner apps.
  • Listen to the broadcast intent – many apps can also send a broadcast intent when the barcode is scanned. Look in your scanner app docs or app settings for a Broadcast Action name and String Extra name and put those names in Fully’s Barcode Scanner Settings in order to listen to these broadcasts. If you can specify the intent category in your scanner app then keep it empty.
  • Listen to activity intent – some  barcode scanners can sent explicit activity intents when barcode is scanned. Just use de.ozerov.fully.action.barcode as action and put the barcode in the Intent String Extra code or specify the String Extra Name in the Fully’s String Extra option. ff

Using Device Camera as Barcode Scanner

You can use the use the available camera of the device for QR Code scanning. You can start the QR Scanner by JavaScript interface scanQrCode() or the QR scan button on the action bar.

With JS API you can specify the prompt text and target URL, the camera ID, the timeout, enable/disable beep sound and show/hide the cancel button in the barcode reader UI using scanQrCode() function. Don’t forget to enable the Enable QR Code Scanner option in Advanced Web Settings. The HTML code sample for triggering barcode scanning:

<a href="javascript:fully.scanQrCode('Nice prompt text', 'https://domain.com/target/url/$code', -1, 60, true, true);">SCAN</a>

Handling Resulting Barcode

For handling the scanned barcode from barcode app or device camera you can use Barcode Scan Target URL, Insert Barcode Into Website and Submit Form after Inserting options. Also an JS API and MQTT event will be sent.

If your website has a focused field for barcode input you can disable popping up the soft keyboard by switching off the Enable Text Input or switching on the Always Hide Keyboard option in Advanced Web Settings. This makes the keyboard unusable on all websites however. You can disable keyboard for selected barcode scan pages by using the Fully JavaScript Interface and Inject JavaScript option with a code like this:

if (location.href=="https://url_of_barcode_scan_page")
  fully.setBooleanSetting("softKeyboard", false);
else   fully.setBooleanSetting("softKeyboard", true);

Note that disabling keyboard can make the Listen to Keyboard Input option not working with some scanner apps.

Using External App as Barcode Scanner

You can use a different barcode app like ZXing Barcode Scanner for scanning barcodes and getting codes back to web. The app must support zxing: URL scheme. Enable Open URL Schemes in Other Apps option in Fully’s Web Content Settings and use this HTML code to make a scan button:

<a href="zxing://scan/?ret=http://mydomain.com/path/to/page.html?item={CODE}">Scan Barcode</a>

After a barcode is scanned the scanner app will proceed to the specified return URL. Select Fully Kiosk Browser to be always the browser for handling this URL when asked. If another browser app is opened for the URL you have to clear defaults in the app settings for that browser app.

What are the best settings for an unattended device?

If you plan to run an unattended device consider setting the following options in Fully Kiosk Browser in order to make your device locked and secure:

  • Web Content Settings >> Enable JavaScript Alerts >> OFF
  • Web Content Settings >> Open URL Schemes in Other Apps >> OFF
  • Web Content Settings >> View Other Files >> Disabled
  • Web Browsing Settings >> Enable Pull to refresh >> OFF
  • Web Auto Reload >> Auto Reload on Network Reconnect >> ON
  • Advanced Web Settings >> Enable Text Selection >> OFF
  • Device Management >> Force Screen Orientation >> Select one
  • Device Management >> Unlock Screen >> ON
  • Kiosk Mode >> Enable Kiosk Mode >> ON
  • Kiosk Mode >> Kiosk Exit Gesture >> 5 fast taps
  • Kiosk Mode >> Kiosk Mode PIN >> Set your secure PIN
  • Kiosk Mode >> Disable Status Bar >> ON
  • Kiosk Mode >> Disable Volume Buttons >> ON
  • Kiosk Mode >> Disable Power Button >> ON
  • Kiosk Mode >> Disable Home Button >> ON
  • Kiosk Mode >> Disable Other Apps >> ON
  • Kiosk Mode >> Advanced Kiosk Protection >> ON
  • Remote Admin >> Enable Remote Administration >> ON
  • Remote Admin >> Remote Admin Password >> Set a fairly long password
  • Remote Admin >> Remote Admin from Local Network >> ON
  • Remote Admin >> Remote Admin from Fully Cloud >> test our Fully Cloud service
  • Other Settings >> Restart Fully After Crash >> ON
  • Other Settings >> Restart Fully After Update >> ON
  • Other Settings >> Run as Priority App >> ON
  • Other Settings >> Enable Version Info >> OFF
  • Other Settings >> Show Menu Hint on Start >> OFF
  • Other Settings >> Enable Settings Auto-import >> OFF

We also highly recommend using the Device Provisioning and set these options:

  • Device Owner Settings >> Disable Status Bar >> ON
  • Device Owner Settings >> Disable USB Storage >> ON
  • Device Owner Settings >> Disable ADB >> ON
  • Device Owner Settings >> Disable Boot in Safe Mode >> ON

On Samsung devices please also use the KNOX Settings for advanced protection.

On Android 11 and 12 devices please attend to this FAQ for the secure kiosk mode.

Please don’t forget to install the latest Android System Webview (for Android 5, 6 and 10+) or latest Google Chrome (for Android 7, 8 and 9).

If you have enabled Google Play on the device please disable Fully Kiosk auto-updates. You can’t select the auto-update time and during auto-update your device will be not protected. Please also disable auto-updates for Android System Webview, for Google Chrome and Android System updates if possible.

If you have Google App installed please disable Google Screen Search, otherwise a long press on the Home Button can make strange things.

How can I update Fully Kiosk app or install/update other apps remotely?

1. You can update Fully Kiosk and other apps remotely without user interaction by using the Managed Google Play Enterprise in Fully Cloud. Then your apps can be managed and updated through Fully Cloud in cooperation with Google Play for Work. An Internet connection to Google servers and device provisioning is required for this solution.

2. An app update/install from APK file button is available on Remote Admin and Fully Cloud for provisioned devices with Android 6+. For automatic app install you can put the APK file URL into APK Files to Install option in Device Owner Settings. An APK file will be downloaded by Fully Kiosk from URL provided and installed silently.

3. A silent app update/install is also available on devices with root access. If you have rooted devices please enable the Root Features in Fully Kiosk for silent remote update/install (ver. 1.37+).

4. In all other cases you only can tell Fully Kiosk app to download and start installing an APK file via Remote AdminIMPORTANT: In these cases user input will be required ON THE DEVICE for confirming the installation.

With Fully Cloud you can trigger the APK file install/upgrade for many devices at once.

Note that you can only update an app from APK file if you installed it previously from APK file (not if you installed it from Google Play). And you can’t downgrade the app without uninstalling it.

Starting Fully Kiosk 1.41 you can see the results of background app install commands in Fully Kiosk Log on the Remote Admin.

When updating the Fully Kiosk app itself it will be stopped. The kiosk protection may be lost for this moment. Fully Kiosk app will be restarted automatically after the update if you have Restart Fully After Update option enabled in Other Settings.

Can I see/control my device screen remotely?

You can get a screenshot of the device screen in Remote Admin. Note that other apps and videos won’t be visible on that screenshot.

For remote screen sharing with an particular device you can use the Anydesk Remote Control app. For silent access you can configure the Anydesk app to  Never show incoming session requests and Enable unattended access with password. If you run Fully in Kiosk Mode you have to add the following activity to the App Whitelist otherwise Fully will kill the screen recording request.

com.android.systemui/com.android.systemui.media.MediaProjectionPermissionActivity

You can force the Android to bypass the screen recording dialog and resolve some other issues as described in this manual in order to have a silent integration. Also check the Disable Screenshots option is switched off in Kiosk Mode Settings.

For configuring Fully Kiosk app and configuring devices we highly recommend you using Fully Cloud where you can do it for many devices with only few clicks.

Why did you stop Android 4.4 support?

Android 4.4 devices are just unsafe as there is no built-in support for TLS 1.2.  This makes all network communication of the device spoofable. Keeping support for these devices by our servers is potentially insecure. Thatswhy we stopped supporting Android 4.4 by the end of the year 2021.

The last app releases working with Android 4.4 are Fully Kiosk Browser 1.44.1, Fully Single App Kiosk 1.8 and Fully Video Kiosk 1.8. Newer releases don’t support Android 4.4 and can’t be installed at all. If your devices get updates by Google Play they will not get any Fully Kiosk updates anymore. You can keep using older versions, of cause, with all PLUS features. However you can’t activate/deactivate a PLUS license or use Fully Cloud with those devices anymore.

Please be aware of the security and other issues in the old Android versions and the totally outdated Android Webview. We recommend an upgrade to some newer devices.

Can you recommend a good/cheap device for Fully Kiosk?

Nope. The devices change on the market every 3-4 weeks. We can’t test them all. There are also big quality differences even inside each brand or price segment. Please attend to the known issues and select a device according to your budget, quality and performance requirements. If you plan to show websites check that the Webview available on the device is up-to-date or can be updated by yourself. Please test the Fully Kiosk app with your devices and your contents thoroughly prior to deployment. Report any issues to info@fully-kiosk.com

Can I use Android Go devices with Fully Kiosk?

Android Go devices with Android 10+ have some serious restrictions. Kiosk mode, visual motion detection and all features requiring the draw on top of other apps permission don’t work with Android Go Edition running Android 10+.

As a workaround you can grant this permission using ADB with following command:

adb shell pm grant de.ozerov.fully android.permission.SYSTEM_ALERT_WINDOW allow

For Fully Single App Kiosk use com.fullykiosk.singleapp, for Fully Video Kiosk use com.fullykiosk.videokiosk, for Fully Kiosk Browser Deployment edition use com.fullykiosk.emm instead of de.ozerov.fully in this command.

Can I use Android TV devices with Fully Kiosk?

Android TV is a feature reduced version of Android OS for large devices. The features are cut arbitrarely without a proper documentation and the resulting restrictions can change in an unpredictable way across different devices and Android TV versions.

Disabling the Home Button in Kiosk Mode is impossible out-of-the-box on the most Android TV devices. You can however run the kiosk mode “light” where the home button is not locked. If your device is not touchscreen and you hide the remote this might be a sufficient protection.

Workaround for Home Button Lockdown with Android TV

This workaround currently only works with Fully Video Kiosk 1.10+ and Google compliant Android TV devices. Please try it on your own risk if you know what you do. We can’t provide any support. Note that these settings could be reverted by the next Android TV update.

1. Download and install the Android Debug Bridge (ADB) tools for WindowsMac or Linux on your PC

2. On the tablet navigate to Settings >> Device Preferences >> About , and keep tapping on the Build Number until the “You are a developer” popups.

3. Go to the Settings >> Device Preferences >> Developer Options, and enable the switch at the top to the ‘On’ position. Scroll down to the Debugging section, and switch USB Debugging to on. Now you can use ADB with your Android TV. Plug it into your PC with any USB cable.

4. Enable Unlock All Android TV Features, restart app, enable Kiosk Mode and enable Disable Home Button and proceed to enabling the Kiosk Mode. After enabling the Kiosk Mode in Fully Kiosk run following commands on the PC in your ADB folder. This will set Fully Kiosk as the new home app.

adb devices
adb shell pm set-home-activity com.fullykiosk.videokiosk/.LauncherReplacement
adb shell pm disable-user --user 0 com.google.android.tvlauncher

5. When you want to disable the kiosk mode after disabling the Kiosk Mode in Fully Kiosk run following commands in order to return back to the default Android TV Launcher.

adb shell pm enable --user 0 com.google.android.tvlauncher
adb shell pm set-home-activity com.google.android.tvlauncher/.MainActivity

On some Android TV devices also the Launch on Boot option doesn’t work and other restrictions may apply. Try using the Grant All Permissions button or using the workaround for Android Go device in this case to grant the Draw on Top permission.

Can I use Fully Kiosk with an Amazon Fire device?

Amazon's Fire OS is a very special Android derivative. We absolutely can't recommend using Fire OS devices in any production environment as Amazon seems to be hunting apps overriding the standard launcher. There is a reason why Fire OS devices are cheaper then usual. So even if Fully Kiosk working fine for now make sure your device will never get an Fire OS update where anything will be broken. You've been warned.

Fully Kiosk Browser has a special edition for Amazon Fire OS devices. This edition allows enabling the Kiosk Mode with Fire OS without any third party tools. It had been tested with Fire OS 5.6.1.0, we can't promise anything for older/newer Fire OS.

Please uninstall apps like Launcher Hijack. If you have Google Play on your device please disable auto-updates for the Fully Kiosk app.

When enabling Kiosk Mode in Fully Kiosk please read the dialog box text carefully and enable the Detect Home Button option in Fire OS Accessibility Settings. This is required to make the kiosk protection with Fire OS. (Note: This accessibility option is sometimes reset by Fire OS - no idea why, you will get a warning toast when Starting Fully Kiosk in this case. If the Advanced Kiosk Protection is enabled, your device is probably still 98% protected in that case.)

Due to changes in the accessibility service the Fire OS edition of Fully Kiosk Browser will always be a special APK file to install. You can get it in the download box. It won't be accessible on Google Play as Google doesn't like apps tampering with accessibility service. Amazon store didn't like our apps for unknown reasons, so our app can't be made available there.

Major Issues with Fire OS reported by users:

1. Fire OS after update to 5.3.7.0 and Fire OS 7 takes some seconds (5 to 10 seconds) to return to Fully Kiosk when the Home Button is pressed. If you plan to make an OS upgrade or obtain new Fire OS devices please check if this issue appears.

Workaround for Fire OS 7

Please use this workaround on your own risk if you know what you do. We can’t provide any support. Note that these settings could be reverted by the next Fire OS update.

1. Download and install the Android Debug Bridge (ADB) tools for WindowsMac or Linux on your PC

2. On the tablet navigate to Settings >> Device Options > About Fire Tablet, and keep tapping on the Serial Number until the “You are a developer” popups.

3. Go to the Settings >> Device Options >> Developer Options, and enable the switch at the top to the ‘On’ position. Scroll down to the Debugging section, and switch USB Debugging to on. Now you can use ADB with your Fire tablet. Plug it into your PC with any USB cable.

4. After enabling the Kiosk Mode in Fully Kiosk run following commands on the PC in your ADB folder. This will set Fully Kiosk as the new home app.

adb devices
adb shell pm set-home-activity de.ozerov.fully/.LauncherReplacement
adb shell pm disable-user --user 0 com.amazon.firelauncher

5. When you want to disable the kiosk mode after disabling the Kiosk Mode in Fully Kiosk run following commands in order to return back to the default Fire Launcher.

adb shell pm enable --user 0 com.amazon.firelauncher
adb shell pm set-home-activity com.amazon.firelauncher/.Launcher

2. After update to Fire OS 5.6.6.0 the Fully Kiosk app stops working if Visual Motion Detection is active and the screen goes off. It looks like this Fire OS is killing all apps that use the camera while screen is off. We have no fix for this. Use the Screensaver instead of Screen Off or use the Acoustic motion detection.

3.There is a bug in the newer Fire OS 7.3.1.5+ that the granted microphone access permission gets lost sometimes. You can deny this permission as workaround. The depending features in Fully Kiosk like Acoustic Motion Detection of cause won't work.

4. The Kiosk Mode can have other serious issues with Fire OS 6 and Fire OS 7. You've been warned.

Other Fire OS specific issues:

1. The Lock Screen can't be disabled on many Fire OS devices. The Screen Off Timer, Sleep Schedule or the short Power Button press will always lead to the lock screen. All this is no issue with normal Android OS. Another ROM or rooted Fire OS can help you. Some users reported successful screen lock removal in Fire OS according to this manual (based on this approach). Other users reported that this approach reverts randomly unless you disable the access to any networks except required (e.g. by VLAN configuration).

Starting Fully Kiosk Browser 1.39.1 the Unlock Screen option is available for some Android 7+ based Fire OS devices. But it still doesn't work 100% with Fire OS as after device reboot you still have to swipe to unlock.

2. The Android Webview can't be updated separately, but it seems to be updated with Fire OS and is slightly outdated with Fire OS we tested.

3. Some users reported to be impossible to use Alexa and the Show Mode when Kiosk Mode is activated.

4. Some users reported screen brightness issues where the brightness is not set/reset properly when using the brightness settings in Fully Kiosk. If you encounter this issue please check that Keep Screen On option is enabled in Fully Kiosk. Otherwise Android  screen off can mess up things.

5. Some users reported the Add to Home feature isn't working with the standard Fire OS launcher.

6. It looks like there is no device provisioning method working with Fire OS and so there is no way to make a silent remote app installations (unless the device is rooted).

Again, all other features seem to work OK with Fire OS 5.6.0.1. With older/newer Fire OS versions there can be some things broken. If you find some issues with the Fire OS Edition please feel free to report to info@fully-kiosk.com and let's see what we can do.

Fire TV sticks seem to work with Fully Kiosk however you can't get them into the kiosk mode and some different restrictions apply as for other Android TV devices. You can try to switch off the Disable Home Button option and run in the kiosk mode "light" where the home button is not locked. If your device is not touchscreen and you hide the remote this might be a sufficient protection. App icons for sideloaded apps are broken on some Fire TV devices.

CUSTOMIZIERTE UND WHITE LABEL LÖSUNGEN.

Wir freuen uns, Ihnen eine individuelle App auf der Basis von Fully Kiosk Browser anbieten zu dürfen. Sie bekommen eine APK-Datei für Ihre Installationen.

  • Custom Kiosk App (basierend auf Fully Kiosk Browser, Fully Single App Kiosk oder Fully Video Kiosk) inkl. Ihr eigener App-Name und -ID, Icon, Graphiken, Farben, Start URL – 299 €
  • Setzen Sie eigene Defaults oder entfernen Sie Settings in Ihrer Custom-App – ab 99 €
  • Custom Fully Cloud inkl. eigener Name, URL, SSL CA – ab 399 €
  • Zusätzliche REST- und JS-Interfaces
  • Custom Kiosk Exit Gesture
  • Integration mit iBeacons und Eddystone
  • Eigene Aktionen mit NFC-Tags
  • Angepasste Lizenzierungsmodelle
  • Integration mit anderen Apps
  • Bei Geräten mit Root-Zugang erweiterte Möglichkeiten wie regelmäßiger Reboot oder App-Update aus Remote Admin nutzen
  • Beliebige andere Features in Ihrer App
  • Beliebige andere Features in Ihrem Cloud-Account
  • Lokalisierte App

Fragen Sie uns nach Details und anderen Preisen.

DATENSCHUTZ & BEDINGUNGEN.

Fully Kiosk Browser App trackt die Nutzer nicht. Keine Information über die Nutzung von der Fully App oder der lokalen Remote-Admin-Oberfläche wird übertragen oder gespeichert auf unseren Servern.

Wenn Sie PLUS-Features nutzen, prüft die App von Zeit zu Zeit die Gültigkeit der Lizenz, falls Internetverbindung vorhanden. Die anonymisierte Device-ID wird dafür verschlüsselt per HTTPS an unseren Server übertragen.

Wenn Sie eine PLUS-Lizenz bestellen, wird die Device-ID, die Transaktionsdetails, Ihr Name und Ihre E-Mail gespeichert, um eine Authentifizierung im Fall eines Lizenzumzuges zu ermöglichen. Die Grundlage der Speicherung ist der Lizenzvertrag.

Wenn Sie den Fully Cloud Service mit der Option Remote Admin from Fully Cloud nutzen, wird Ihr Gerät regelmäßig alle über Fully Remote Admin verfügbaren Infos zum Fully Cloud Server über HTTPS senden.  Es wird nur der letzte Stand für die Anzeige im Fully Cloud Account gespeichert, keine historischen Daten. Fully Cloud ist gehostet in Deutschland bei der 1&1 IONOS.

Im Fall vom App-Crash oder ANR wird anonyme Information über Ihren Device-Typ, Android-Version, Fully-Version, Haupteinstellungen, Logcat und Exception Stack an unsere Server übertragen (SSL-verschlüsselt), damit wir den Bug analysieren und beheben können.

Wenn Sie Ihre Konfiguration mit Fully Exam Configurator speichern, wird der Exam Name, URL und verschlüsselte Konfiguration auf unseren Servern für 12 Monate gespeichert, um Permalinks zu ermöglichen.

Wenn Sie mit Kreditkarte zahlen, wird die Zahlungsabwicklung über PayPal oder Stripe.com gemacht. Wir haben zu keiner Zeit Zugang und wir speicher keine Daten zu Ihrer Kreditkarte außer das Land.

Wenn Sie Enterprises nutzen, akzeptierne Sie auch Google Managed Play agreement und data processing and security terms.

Entwickler-Information und Kontakt für Datenschutz:

Fully Factory GmbH
Von-Witzleben-Str. 12
41540 Dormagen
Germany

Bei Fragen zum Datenschutz bitte einfach kontaktieren Sie uns.

Unsere Datenschutzerklärung im Detail

SOWEIT DAS ANWENDBARE RECHT ODER SCHRIFTLICHE VEREINBARUNGEN DAS NICHT AUSSCHLIESSEN, WIRD DIE SOFTWARE OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE BEREITGESTELLT, EINSCHLIEßLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN VORGESEHENEN ODER EINEM BESTIMMTEN ZWECK SOWIE JEGLICHER RECHTSVERLETZUNG, JEDOCH NICHT DARAUF BESCHRÄNKT. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN ODER SONSTIGE ANSPRÜCHE HAFTBAR ZU MACHEN, OB INFOLGE DER ERFÜLLUNG EINES VERTRAGES, EINES DELIKTES ODER ANDERS IM ZUSAMMENHANG MIT DER SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN. FRAGEN SIE UNS, WENN SIE EINEN HÖHEREN SERVICE-LEVEL BENÖTIGEN.

Die Vertragsbedingungen unterliegen deutschem Recht, es sei denn, ein Verbraucher aus dem Ausland kann unabhängig von dieser Rechtswahl sich auch auf das zwingende Verbraucherschutzrecht des Staates berufen, in dem er seinen gewöhnlichen Aufenthalt hat.

Für die Nutzung von PLUS features der Fully App wird eine PLUS-Lizenz benötigt. Schauen Sie bitte bei Lizenzierung nach Details. Für die Nutzung der Advanced Features in Fully Cloud wird nach dem ersten Probemonat eine monatliche Gebühr fällig. Details und Bedingungen finden Sie bei Fully Cloud.

Für alle Bestellungen bekommen Sie eine digitale Rechnung.

Bitte fragen Sie uns, wenn Sie kein PayPal nutzen können. Für Bestellungen ab 10 Geräte können wir in der Regel eine Zahlung per Überweisung oder mit einer Kreditkarte (ohne PayPal) anbieten. Wir akzeptieren internationale Überweisungen von Außerhalb der EU oder in anderen Währungen als EUR nur mit der Anweisung “OUR” (d.h. Sie zahlen alle Gebühren).

OPEN SOURCE CODE USED.

Fully Kiosk nutzt Code von Apache Commonslibsuperusercolorpickeraltbeaconandroid-filepicker, DragListViewSlidingMenuZxingRootbeerAcraHiveMQ MQTT Client, OK HttpNV Websocket ClientLeakcanaryGoogle Flexbox und PDF.js published under Apache License 2.0.

Fully Kiosk nutzt Code von JsoupFreeReflection and ANRWatchdog published under MIT License.

Fully Kiosk nutzt Code von Glide published under this license.

Fully Kiosk nutzt Code von nanohttpd published under this license.

VERSIONEN.

2016-02-06 - v0.1
The first public edition
2016-05-19 - v1.0
Kiosk mode added (experimental)
Add menu, settings and home screen link
Add zoom mode, access to system settings and Recent apps in kiosk mode restricted
Progress bar and SSL option
Restrict auto reload, basic auth settings
Password protection in kiosk mode, hardware buttons
Validate URL, open local HTML files, black background when loading
Auto reload at ScreenOn and WifiOn
Use Wide View Port, Fix reload on Wifi Reconnect
Small fixes for the Kiosk mode, Run in foreground (experimental)
Set Orientation, Support Full Screen Videos
Allow mixed http/https content
Hide PIN dialog after 20 sec, fix screen off, handle mailto links
Show PDF, restart on crash, add website integration functions
Add load with overview mode and initial scale
Export/import settings to file, move wifi button to settings
Set font size
Never try to load page if no connection available (optional)
Show auth dialog
2016-06-05 - v1.1
Bugfix release
2016-06-28 - v1.2
Auto correct spaces in URL
Allow capitals in domain name
Select a different gesture to exit Kiosk Mode
Restart Fully after updating app or Android Webview update
Disable all alert, confirm and prompt boxes (optional)
Better use Exit button in Kiosk Mode
Show and copy Device ID in settings
Improve MAC address handling in Android 6.x
Allow Device ID changes without loosing the license
Restore black background on start
Allow Fully to be a Standard Browser
Other small fixes
Fix black background again
Fix updating settings
Improve status bar icon
Disable hardware acceleration (optional)
Improve app cache settings
2016-07-12 - v1.3
Play RTSP streams, change Motion Detector Framerate
Play all supported videos
Fix double tap to zoom
Fix IPv6 and Mac address for Android 6+
2016-08-05 - v1.4
Allow third party cookies
Don’t swith off screen while interacting
Fix waiting for internet connection appears after exit
Stability issues
Disable some options in Android 4.4
Fake User Agent String
Schedule daily sleep and wake up time (PLUS)
Allow moving app to SD card
Fix Show local PDF in Android 5.x
Other fixes
Compatibility edition for Android 4.1+
2016-08-27 - v1.5
Access geolocation by HTML5 (PLUS)
Load Start URL on Home Button in Kiosk Mode (PLUS)
Reload on reconnect of any network
Improved offline license check
2016-09-08 - v1.6
Custom Error URL
Custom Screensaver URL
Autoplay Videos Option
Volume License Key
Auto-import settings
Delete all webstorage data with Clear Cache
New option: Delete webstorage on Auto Reload
New option: Enable Camera Capture Upload
2016-09-23 – v1.7
Remote Admin Fully App (view info and manage settings)
New option: Reload on Internet Reconnect
Enable Screen Off and Screensaver on Timer without Motion Detection
Don’t turn Screen Off or Start Screensaver while video is playing
Detect Motion with JavaScript using Website Integration
2016-10-18 - v.1.8
Show Action Bar with Back, Forward and Home Buttons
Show Address Bar (and auto-hide when scrolling)
Enable/Disable Back Button
Support Popups and Open in New Frame
Support Microphone Access and WebRTC (Android 5+)
Improve Kiosk Mode Enabler
Cleanup Runtime Permission Managment (Android 6+)
Swipe to Navigate, Animate Page Transitions
Restart Camera on Failure
2016-11-05 - v.1.9
Daily Usage Statistics
Pre-configure Wifi Connection
Handle URL Scheme intent:
New Kiosk Exit Gesture: 5 Taps
Use Android Daydream for Screensaver
Show Camshot in Remote Admin and JS Interface
Bring Fully to Foreground in Remote
Admin and JS Interface
Nested Preferences
Improved Sleep/Wakeup
Improve Cam Stability for Motion Detection
2016-11-19 - v.1.10
Download and View Remote PDFs in Built-In Viewer
Allow Video URL for Screensaver
Reload Start URL when Screensaver Stops
Unlock System Bar and Buttons when PIN entered
App Whitelist for Kiosk Mode
Optional Tap Sound
Wifi Only PIN
Show Geolocation in Remote Admin
New Website Integration Functions
Improve Alert/Auth Dialogs
URL Variables like $mac or $ssid
Offline Licensing
Several Bugfixes
2016-12-23 - v.1.12
Welcome Screen with Quick Start Settings
Remote Admin: Export/Import Settings as JSON Text File
Remote Admin: Load Arbitrary URL
Remote Admin: Lock Device for Maintenance
Search Provider URL
Important Bugfixes
2017-01-03 - v.1.13
Compatibility with Fully Cloud Account
New Option: Enable Soft Keyboard in Webview
New Option: View in Desktop Mode
Kiosk Mode: Disable Volume and Power Buttons Separately
Unregister the Volume License by Removing the Key
New REST and JS Interface Functions
2017-01-14 - v.1.14
New Option: Screen Brightness
New Option: Pause Motion Detection whe Fully in Background
New Option: Ignore Motion when Moving Device
Remote Admin: Edit Settings
Dim Screen by Screensaver URL dim:
Enable intent: or tasker: URL in Start URL
More Tolerant Internet Connection Detection
New REST Interface Functions
Some Bugs and Stability Fixes
2017-02-04 - v.1.15
Fully Cloud: Fast Admin Device
Remote Admin: Nice Change all Settings
Improved Boot in Kiosk Mode
JSON Response Mode for REST Interface
Decode IDN Domains
2017-03-16 - v.1.16
Read NFC Tags
Improved Fully Cloud Support
Autoplay Audio/Video in Screensaver URL
New JS and REST Interface Features
Select Cache Mode
Set Optional Wakelocks
Disable Buttons while Showing Dialogs
Some Bugs and Other Fixes
2017-05-23 - v.1.17
Download Files for Viewing in Other Apps
Support Audio and Video Capture Upload
Allow Vibrate Feature in Webview
Enable/Disable Text Selection in Webview
Enable/Disable Remote Admin in LAN
Better Support for Android 7
Some Bugs Fixed
2017-07-01 - v.1.18
Detect Device Movement by Accelerometer and Compass
Turn Screen On and Stop Screensaver on Movement
Play Alarm Sound on Movement (Anti-Theft Alarm)
Show RAM/Storage Info on Remote Admin
Show Battery Warning when Battery Low
Show Action Bar in Settings
Sleep on Power Connect
New REST/JS APIs
2017-08-22 - v.1.19
iBeacons Detection
Movement Alert on iBeacons
Play Alarm Sound From File
Push and Unzip File to Device
File Picker for Local Files
Show Permission List Dialog
Improved Go Out from Kiosk Mode
Improved Android D-pad Support
TTS over REST Interface
New JS Interface Features
2017-10-13 - v.1.20
Application Launcher
Add Apps to Launcher
Custom Launcher Design
Remote Load and Install APK file
Improved Kiosk Protection
2017-11-18 - v.1.21
Mix Apps and Web Bookmarks on App Launcher
Edit Launcher Items
Select Launcher Background Color and Scaling
Single App Kiosk Mode
Load Best Icon for Add to Home
Pick Apps for Whitelist
New REST API Commands
2018-02-19 - v.1.22
Set Screen Brightness for Screensaver
Daydream Screensaver Integration
Improved File Download Handling
Better Support for Android 8
Better Support for Files on External SD Card
Allow Local Files for App Launcher Icons
Device Info in Settings and on JS Interface
New Splash Screen
2018-03-30 - v.1.23
Play Videos, Slideshows or Websites in Screensaver
Optionally don’t Lock Home Button in Kiosk Mode
Manage Sleep/Wakeup Times for Days of Week
Add File Shortcuts to Universal Launcher
Improved Support for Android TV
Acoustic Motion Detection
Safe Mode Lock
2018-04-23 - v.1.24
Support NFC Device Provisioning
Support Samsung KNOX Features
Change Policies for Provisioned and KNOX Capable Devices
Silent App Install for Provisioned Devices
Add Device to Fully Cloud from the App
Force Immersive Fullscreen for Other Apps
Some Bugfixes
2018-06-10 - v.1.25
Render PDF Files with PDF.js
Show Tabs for Browser Frames
Open Multiple Start URLs in Tabs
Swipe to Change Tabs
New JavaScript Interface to Change Tabs
Custom Tab Colors
Custom Progress Bar Color
Better Support for Fire OS
Pick a Settings File for Import
Inject JavaScript
2018-07-31 - v.1.26
Optionally Disable All Touch Interactions
Optionally Disable Scrolling
Play Youtube Videos and Playlists on Screensaver
Custom Action Bar Button
Improve Kiosk Protection
New REST and JavaScript Interfaces
Some Bugfixes
2018-09-21 - v.1.27
Improve Intent URL Handling
Load Error URL on Disconnect
Load Current Page on Auto Reload
New REST and JavaScript Interfaces
Remote Admin via HTTPS
Disable Screenshot and Camshot on Remote Admin
Some Bugfixes
2018-10-18 - v.1.28
Add Share Button
Single App Kiosk Mode for Android 8+
Support Different Provisioning Methods
Improved Support for Android 8 & 9
2019-02-05 - v.1.29
Enable Multiple File Upload
Use Another App for Screensaver
Unlock Kiosk from Remote Admin
Use Idle Features with Other Apps
Set Arbitrary Custom User Agent String
Different Bugfixes
2019-03-23 - v.1.30
Integrated QR Code Scanner
New JavaScript and REST Interfaces
Use Fully Kiosk as Default Browser App
Some Bugfixes
2019-05-02 - v.1.31
Access Bluetooth Devices with JavaScript Interface
New Options for QR Scanner
Set Text Color in Universal Launcher
Skip Auto Reload if Showing Start URL
New JavaScript Interface Functions
Some Bugfixes
2019-05-22 - v.1.32
Client Certificates for Webview
Prevent Device Sleep at Screen Off
Improved Single App Mode
New KNOX Features
Small Bugfixes
2019-07-31 - v.1.33
Sync local content from ZIP file URL
Load local files via https URL
Force Wifi/Bluetooth on/off
Add Referer and AddXFF HTTP headers
Different Actions for Wifi PIN
Select Wifi without Android Settings
Add Web Filter by Host
Resubmit Form Data on Page Reload
Block Volume Buttons with Other Apps
Detect Movement when Unplugged
New JS Interface functions
Rebrush Remote Admin Toggles
2019-09-06 - v.1.34
MQTT Integration
Android 10 Support
Improved Error URL Handling
Custom Message Overlay
Small Fixes
2019-09-26 - v.1.35
Remove System Bars (read FAQs!)
Add Root Features
New JS/REST APIs for Tab Management
Reset Zoom after Each Page Load
Small Fixes
2019-11-16 - v.1.36
Small Fixes
2020-02-08 - v.1.37
New JS APIs
Bugfixes and Stability Updates
2020-03-22 - v.1.38
Launcher Background Image
Improved Downloads Handling
Improved App Compatibility
App Blacklist
New REST/JS APIs
Small Bugfixes
2020-04-25 - v.1.39
Start Fully Screensaver with Other Apps
Download Files without Opening
Improved Address and Progress Bars
Open NFC while in Background
Small Fixes
2020-06-25 - v.1.40
Barcode Scanner Integration
Block Notifications in Kiosk Mode
Read Hardware Sensors
Force Open HTTPS URLs in Another Apps
File Upload in Remote Admin
Disable Scrolling & Dragging Separately
JavaScript API for Clipboard Access
Some Bugfixes
2020-09-11 - v.1.41
Basic Web Automation
Fully Event Log
Command Box in Remote Admin
Get HTML Source
Customize MQTT Topics
Ignore Motion Detection when Screensaver Starting/Stopping
Remove DAT File Support for Settings Export
Access to Protected Content
Some Bugfixes
2020-10-03 - v.1.42
Search for Settings and Apps
Block Incoming/Outgoing Calls
Limit Volume Level
Improve Android 10 Support
Change MQTT Library
New MQTT Events, REST/JS APIs
2021-02-21 - v.1.43
Prevent Idle while Music/Video Playing
Allow Unsecure Content in Webview
Redirect Audio to Earpiece
Screen Off on Proximity
Stop Reloads when Motion Detected
Privacy Check
Remove Files when Extracting ZIP
Improve Lock Task Mode Support
Manage Apps in Remote Admin
Encrypt PINs/passwords when Exporting JSON Settings
2021-09-30 - v.1.44
New Settings Advisor
Use Placeholders in Action Bar
Improved Keep Screen On
Support Android 11 Scoped Storage
Prepare for Android 12
Remove Folders when Extracting ZIP
New JS APIs
Some Bugfixes
2022-01-03 - v.1.45
Auto-Start Selected App
JavaScript API for Reading NFC Tags
Embedded fully://errorpage
Reset Wifi on Disconnection
Placeholders in Overlay Message
Some Bugfixes
2022-02-10 - v.1.46
Support Dark Mode
Improved TTS Engines Handling
Bluetooth Operations for Android 12
Update PDF.js
Global Proxy Configuration
Set Bluetooth Name
Some Bugfixes

BEKANNTE PROBLEME UND EINSCHRÄNKUNGEN.

  • Fully Kiosk nutzt die Webengine  von Android System Webview oder von Google Chrome. Kompatibilitätsprobleme können auftreten wie mit jedem Web-Browser. Lesen Sie diese FAQ.
  • Viele Android-Geräte sind für einen 24/7-Betrieb ungeeignet. Wir empfehlen Langzeittesting vor dem produktiven Einsatz.
  • Hohe Webseitenkomplexität und Video-Inhalte  können einen hohen Ressourcenverbrauch durch die Android Webview verursachen, was zur Unresponsiveness und sogar zum Schließen der App durch Android führen kann. Schalten Sie die empfohlenen Optionen in Other Settings ein und reduzieren Sie die Komplexität der Webseite, wenn das Problem auftritt.
  • Die Web Speech API ist nicht unterstützt durch die Android Webview, nutzen Sie stattdessen Fully’s JS Interface für TTS.
  • Der Download von blob: URLs erstellt mit URL.createObjectURL() und anderer blob: URLs wird von Android Webview nicht unterstützt.
  • Fullscreen mode warning (immersive mode confirmation) is sometimes shown by some Android versions and must be confirmed.
  • Schwarzer Bildschirm kann in Android 5.x beim Herausziehen der Systemleisten kurz flashen, wenn die Bildschirmsperre aktiv ist. Um das zu vermeiden, empfehlen wir die Bildschirmsperre auszuschalten (auf Keine setzen) und das Gerät mit dem Kiosk-Modus von Fully abzusichern.
  • Screen Off Timer may suspend many devices completely, so no Motion Detection or Remote Admin can be used. In Fully Kiosk Browser 1.32+ please look for the new option Prevent from Sleep while Screen Off.
  • Scheduled Wakup kann ungenau sein (bis zu mehreren Minuten zu spät kommen) oder ganz fehlschlagen in Android 5.x
  • Beim Boot in Kiosk Mode wird die App sichtbar zweimal gestartet, das scheint keine Probleme zu verursachen
  • Toast-Messages sind nicht sichtbar in Android 6+, wenn das Gerät gesperrt ist
  • Username/Password für Basic-Authentication lassen sich nicht gezielt löschen (scheint ein Webview-Bug zu sein)
  • Bei Aktualisierung der Webview wird Fully beendet (schalte Updates ab oder benutze die Option Restart Fully After Update als Lösung)
  • Einige Videos spielen bei einigen Android-Versionen im Fullscreen-Modus mit falschem Aspect ratio (Bug im Android Media Player?)
  • Looping funktioniert in Fully Video-Player manchmal nicht im Android 5 (Bug im Android Media Player?)
  • Auf  Amazon Fire/Kindle Tabs funktionieren einige Features nicht oder nicht richtig. Checken Sie diese FAQ für Details
  • Android Webview doesn’t allow links to local files (file://) or embedding local files from HTTP/HTTPS documents. Use Localhost File Access option (ver. 1.33+)
  • In Android 8+ die Statusbar kann in Kiosk-Modus zum Teil herausgezogen werden. Wir empfehlen Device Provisionining für einen zuverlässigen Schutz.
  • Webview erlaubt keine Links zu lokalen Dateien (file://) aus HTTP-Dokumenten
  • Text-to-Speech funktioniert auf einigen Android 5.x Geräten nicht
  • JavaScript Interface funktioniert nicht in Popups auf Android 4.4
  • In some Android versions other apps running in Kiosk Mode can’t obtain runtime permissions (“Screen Overlay Detected“). Please run the app and set needed permission without kiosk mode first or use device provisioning to auto-grant some permissions to other apps.
  • Android Accessibility Service and other apps (analyzing and pre-filling pages, like LastPass) relying on that service are not working properly with Android Webview.
  • In Android 8+ the onscreen keyboard might not show up in other apps sometimes after reboot if Unlock Screen option is enabled and Swipe Screen Lock is selected. Disable Unlock Screen option or disable Screen Lock on Android Settings as workaround. With Fully Kiosk Browser 1.34 the experimental option Unlock Swipe Screenlock seems to help to avoid this bug in most cases.
  • In Android 8+ the status bar can be pulled down in Kiosk Mode for a short time. Use device provisioning or KNOX features to lock the status bar reliably.
  • Also when the device is showing the lockscreen the status bar can’t be disabled in Android 8+. Remove screen lock as workaround. Use device provisioning or KNOX features to lock the status bar reliably.
  • Few device vendors like Elo Touch decided to reset the default launcher (home app) once a while to their own app. Unfortunately there is no chance to maintain the kiosk mode on such devices reliably.
  • Some TV boxes with Android 8.1 show erroneous behavior which also disallows to use the settings in the app.
  • Kiosk-Modus sowie Features, die Device Admin erfordern, funktionieren nicht auf Chromebooks
  • Viele Features können auf Android TV nicht genutzt werden
  • The print button is crashing the app with Android Webview 77.

IMPRESSUM.

Fully Factory GmbH
CEO: Аlexеy Оzеrov
Vоn-Witzlеbеn-Str. 12
D-41540 Dоrmagen

HR Neuss, HRB 19346
USt-ID: DE314274882

Telefon : +49 21ЗЗ 27ЗЗЗЗ
E-Mail : info@fully-kiosk.com

Android Enterprise Silver Partner

Euer Feedback ist willkommen! Enjoy Fully!