Please refer to my previous blog post for what is Kiosk Mode.
Lets discuss some of the use-cases of a single screen basic Kiosk Android Application.
The main objective of the application will be to prevent user from going out of the application.
- Prevent the home button press functionality
- Prevent the back button press functionality
- Prevent the recents list functionality
- Prevent user from accessing the settings panel via the top system bar
- Prevent user from pressing the power button and moving to default launcher app
- Prevent user from opening Google Now application via pressing and dragging on the home button
In short, prevent any mechanism via which user can exit our application.
There are two approaches one can use to make a Kiosk Mode Application.
- Make a custom Android ROM
- Make a Launcher Application which deals with all of the above mentioned use cases.