Is it possible to create an android app to make the phone run in sort of a kiosk mode?
<p>I'm wondering if it's possible to develop an android app that will be run in sort of a kiosk mode. The idea is that the user should only be able to interact with the phone through this app. </p>

<p>I understand that an app can be auto-restarted, and things like  avoiding incoming calls, could be implemented via a  service that would subscribe to the telephony events and would hang up when an incoming call is received. The downside of this is that the usual "answer call screen" would pop up for a short period. The reason behind this is that the stock android app that receives the incoming calls will still be there.</p>

<p>I also understand that, by design, this custom app could be killed at any time by the OS if memory usage gets too low. Although this should only happen if there's a memory leak in any of the running apps.</p>

<p>I'm not sure either if it would be possible to disable the behavior of the physical buttons to access home or settings screens.</p>

<p>I understand that rooting the device and/or creating a custom ROM with modifications would be a safer approach, but also more complex. I'm wondering if a good-enough kiosk mode could be implemented with an android app.</p>

<p>P.S: I'm sorry for reposting these questions, but answers to similar questions are not clear enough.</p>
