 <p>Yes, It is possible but you need a <code>Rooted</code> device with <code>Superuser</code> Access. Try using the following code:</p> <pre><code>try { Process proc = Runtime.getRuntime() .exec(new String[]{ "su", "-c", "reboot -p" }); proc.waitFor(); } catch (Exception ex) { ex.printStackTrace(); } </code></pre> <p>If you plan on doing this without <code>Root Privileges</code>, forget it. The only way to do that is to use <code>PowerManager</code> but that won't work unless your app is signed with the <code>System Firmware Key</code>.</p> <p><em>[via <a href="http://stackoverflow.com/a/12430612/1533054">Programmatically switching off Android phone</a>]</em></p>