title: Android: Taking complete control of phone(kiosk mode), is it possible? How?
body: <p>We have a program that we install on the phones and loan the phones to users for a certain period. We would like the phones to be used solely for running our application (no phone calls, no games, no nothing). The phones will be rooted.</p>
  
  <p>So the things we need:</p>
  
  <ul>
  <li>Run in full screen, nothing else will be visible </li>
  <li>Home button and other device buttons won't work</li>
  <li>Our app will run automatically on startup</li>
  </ul>
  
  <p>It doesn't have to be "hacker proof", but should be sufficient to prevent average user messing with the device.</p>
  
  <p>Is this possible?  I have done similar things on Symbian &amp; Windows Mobile but I don't have much experience with this stuff on Android. How may this be achieved?</p>
  
  <p><strong>UPDATE 2015:</strong> If you don't mind limiting your app to single phone vendor, Samsung has introduced the KNOX SDK that lets you achieve kiosk mode and much more easily without rooting the phone. See details at: <a href="https://seap.samsung.com/developer/sdk/knox-standard-android" rel="noreferrer">https://seap.samsung.com/developer/sdk/knox-standard-android</a></p>