Android WebView Kiosk App Development
Budget: ₹600 – ₹3,000 INR
Project Title: Custom Android WebView Kiosk App
Tech Stack: Android Native (Kotlin/Java) or Flutter
Project Description:
I have a local web-based Queue Management System. I need a dedicated Android App to install on Android TVs and Tablets. The app will act as a "Kiosk WebView Wrapper" that loads my web URL in full screen.
1. Security & Kiosk Mode (Crucial):
The app must be locked so normal users cannot exit or change settings.
Immersive Full Screen: Hide the Android status bar and bottom navigation bar (SYSTEM_UI_FLAG_IMMERSIVE_STICKY).
Hidden Admin Access: The settings page must be hidden. To open the settings, the admin must tap a hidden corner of the screen 5 times (or use a hidden gesture) which will trigger a 4-digit PIN popup. Only after entering the correct PIN should the Settings page open.
Prevent Exit: Override the physical/Android "Back" button so users cannot accidentally close the app.
2. Admin Settings Page Features (As per UI design provided):
The app must have a Settings screen with SharedPreferences to save the following toggles:
Homepage URL (Text Input): The local IP address it should load (e.g., http://192.168.1.10/checkin).
Zoom Level (Slider): Adjusts the WebView's textZoom or scale percentage.
Screen Orientation (Dropdown): Force Portrait or Force Landscape using ActivityInfo.SCREEN_ORIENTATION.
Lock Scrolling (Toggle): Disables touch scrolling on the WebView (e.g., overriding onTouchEvent).
Enable JavaScript (Toggle): webSettings.setJavaScriptEnabled(true).
Enable Desktop Mode (Toggle): Change the WebView User-Agent to a desktop browser string to force desktop view.
Enable Sound (Toggle): (VERY IMPORTANT) Must set webSettings.setMediaPlaybackRequiresUserGesture(false) so our HTML5 audio announcements play automatically without the user touching the screen.
Auto-Refresh on Reconnect (Toggle): Use a BroadcastReceiver for network state. If Wi-Fi drops and reconnects, trigger webView.reload().
Auto-Start on Boot (Toggle): Use ACTION_BOOT_COMPLETED permission so the app automatically opens when the TV/Tablet is plugged into power.
"Please start your proposal with the word 'KIOSK' so I know you have read all the requirements."
Tech Stack: Android Native (Kotlin/Java) or Flutter
Project Description:
I have a local web-based Queue Management System. I need a dedicated Android App to install on Android TVs and Tablets. The app will act as a "Kiosk WebView Wrapper" that loads my web URL in full screen.
1. Security & Kiosk Mode (Crucial):
The app must be locked so normal users cannot exit or change settings.
Immersive Full Screen: Hide the Android status bar and bottom navigation bar (SYSTEM_UI_FLAG_IMMERSIVE_STICKY).
Hidden Admin Access: The settings page must be hidden. To open the settings, the admin must tap a hidden corner of the screen 5 times (or use a hidden gesture) which will trigger a 4-digit PIN popup. Only after entering the correct PIN should the Settings page open.
Prevent Exit: Override the physical/Android "Back" button so users cannot accidentally close the app.
2. Admin Settings Page Features (As per UI design provided):
The app must have a Settings screen with SharedPreferences to save the following toggles:
Homepage URL (Text Input): The local IP address it should load (e.g., http://192.168.1.10/checkin).
Zoom Level (Slider): Adjusts the WebView's textZoom or scale percentage.
Screen Orientation (Dropdown): Force Portrait or Force Landscape using ActivityInfo.SCREEN_ORIENTATION.
Lock Scrolling (Toggle): Disables touch scrolling on the WebView (e.g., overriding onTouchEvent).
Enable JavaScript (Toggle): webSettings.setJavaScriptEnabled(true).
Enable Desktop Mode (Toggle): Change the WebView User-Agent to a desktop browser string to force desktop view.
Enable Sound (Toggle): (VERY IMPORTANT) Must set webSettings.setMediaPlaybackRequiresUserGesture(false) so our HTML5 audio announcements play automatically without the user touching the screen.
Auto-Refresh on Reconnect (Toggle): Use a BroadcastReceiver for network state. If Wi-Fi drops and reconnects, trigger webView.reload().
Auto-Start on Boot (Toggle): Use ACTION_BOOT_COMPLETED permission so the app automatically opens when the TV/Tablet is plugged into power.
"Please start your proposal with the word 'KIOSK' so I know you have read all the requirements."