# Kiosk mode at your service What you need is a solution that can put your app in [tag:kiosk-mode]. There are many apps in Play Store that can do this job for you. Simply search [kiosk](https://play.google.com/store/search?q=kiosk&utm_source=opensearch) in Play Store. I believe that some of the apps providing child protection would more or less fit your need too. In that case, Izzy's [list on app-locker](http://android.izzysoft.de/applists/category/named/security_applocker?lang=en) should help. Anyhow, I tested four apps that should help you without requiring flashing any ROM: ## [clyd Kiosk Standalone Lockdown](https://play.google.com/store/apps/details?id=com.telelogos.standalonekiosk) It is free/paid app. Free version restricts you to a maximum of two apps. Once the app is closed you'd be shown an interface with selected apps' icons and that is all. You can only launch those apps and nothing more. You cannot access Status bar either. You'd easily know how to exit this once you start using it. ## [MobiLock Kiosk Lockdown](https://play.google.com/store/apps/details?id=com.promobitech.mobilock) It is a free/paid app. Free version does the job for us. I didn't test it beyond two apps so I do not know its restrictions, if any. Its usage and behavior is similar to aforesaid app. It's also easy to exit. ## [SureLock Kiosk Lockdown](https://play.google.com/store/apps/details?id=com.gears42.surelock) It is a free app with in-app purchases. Free version should suffice your needs. It explicitly has Single-application mode and Multiple-application mode. The latter behaves in a manner similar to aforesaid apps and the app can be exit very easily. However, Single-application mode isn't very elegant. The traditional way of launching password prompt didn't work and hence, I had to force-close the app using [tag:adb]. Make sure you test this app in Single-application mode **only when you've adb setup in PC and** [tag:usb-debugging] **enabled and authorized in the device.** ## [KioWare for Android Kiosk App](https://play.google.com/store/apps/details?id=com.adsi.kioware.client.mobile.app) It is a free/paid app. I believe free version should be enough. Although I saw the [documentation](http://www.kioware.com/docs.aspx?u=introduction.html&p=2&v=3.0&t=4), I couldn't figure out why the app always expects that I want to visit a website and hence expect a browser. I couldn't make it work in Multi-application mode at all. Single-application mode worked but I didn't see a way to exit. Again, [tag:adb] came for rescue. Make sure you test this app **only when you've adb setup in PC and** [tag:usb-debugging] **enabled and authorized in the device.** It is very much possible that I didn't understand the usage of or couldn't satisfactorily use this app. Feel free to let me know in comments its correct usage. --- # Screen pin the app If you can switch to, or are, already running a Lollipop ROM then you can use screen pinning. On [Pin and unpin screens](https://support.google.com/nexus/answer/6118421?hl=en), Google has noted > You can use screen pinning to keep an app's screen in view until you unpin it. For example, you could pin a game so that you don't accidentally exit the game while you're playing. Then, when you're done with the app, you can unpin the screen to get back to the rest of your apps. Read through the link to know how to pin or unpin an app or go to Settings → Security → Screen Pinning and read the instructions for its usage. Know that you can easily unpin an app, more easily because Android directs you to unpin it using a [toast](http://developer.android.com/guide/topics/ui/notifiers/toasts.html), should you press a navigational key. A simpler solution, only for rooted Android devices, is to block such toasts from showing up. Through jan's answer [here](https://android.stackexchange.com/a/125199/96277) I found [EnhancedToast](http://repo.xposed.info/module/de.defim.apk.enhancedtoast)<sup><sup>[1](http://forum.xda-developers.com/xposed/modules/app-enhancedtoast-t2625433)</sup></sup> and [UnToaster](http://repo.xposed.info/module/com.egingell.untoaster)<sup><sup>[2](http://forum.xda-developers.com/xposed/modules/xposed-untoaster-xposed-t2624523)</sup></sup> app very useful (individually) to block particular toasts. Since they are Xposed modules, you would need Xposed Framework appropriate<sup><sup>4</sup></sup> for your Android version. --- # Lockscreen on-demand On a rooted Android, you can try [ProtectedApps](https://play.google.com/store/apps/details?id=de.defim.apk.protectedapps)<sup><sup>[3](http://forum.xda-developers.com/xposed/modules/app-protectedapps-t2829661)</sup></sup> app. Use ProtectedApps to protect your launcher app. Now whenever you would press the Home key or go back to a previous app (it must be protected too) you would see default or your custom lock screen. The app would show you its *know-how* at first run. --- # Ever-ready Tasker You want to get your hands more dirty on a rooted Android, use [Tasker](https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm), [AutoInput](https://play.google.com/store/apps/details?id=com.joaomgcd.autoinput) and optionally, [Xposed Additions](https://play.google.com/store/apps/details?id=com.spazedog.xposed.additionsgb). Run Tasker in application context and choose your Alarm or alternative app(s) as trigger. Configure Xposed Additions to disable Home button globally or use AutoInput in a Tasker's task to do that. You can also use AutoInput to disable Back button specifically when you're at main activity of your app. Follow my answer at [Is there any way to disable/enable the back button?](https://android.stackexchange.com/a/123019/96277) to know relevant usage of AutoInput and Xposed Additions, if required. --- # A tablet with Kitkat If you happen to have a tablet with Android KitKat, [this answer](https://android.stackexchange.com/a/85750) by user77535 may prove to be helpful. (I don't have a tablet so I can't verify it.) It says, inside Settings → Users, you can create a Restricted profile which would more or less be an app locker to you. The profile however enables system apps and Settings app can't be restricted. It further adds that Xposed module [Restrict Me](http://repo.xposed.info/module/se.sandos.restrictme) can take care of Settings app here. --- <sub>1: [XDA: EnhancedToast](http://forum.xda-developers.com/xposed/modules/app-enhancedtoast-t2625433)</sub><br> <sub>2: [XDA: UnToaster](http://forum.xda-developers.com/xposed/modules/xposed-untoaster-xposed-t2624523)</sub><br> <sub>3: [XDA: ProtectedApps](http://forum.xda-developers.com/xposed/modules/app-protectedapps-t2829661)<br> 4: Xposed Framework: [Android 4.x](http://repo.xposed.info/module/de.robv.android.xposed.installer), [Android 5.x and 6.x](http://forum.xda-developers.com/showthread.php?t=3034811)</sub>