Since API level 8 PowerManager has contained a reboot() method.
I've added the required permission to my manifest, acquired the PowerManager object and call
pm.reboot();
This results in a force close with this stack trace
01-04 16:58:35.847: ERROR/AndroidRuntime(2945): java.lang.SecurityException: Neither user 10060 nor current process has android.permission.REBOOT.
Does anyone know if this PowerManager.reboot() method is supposed to be available to applications? Since it is in the documentation I kind of guessed that it was ok to use.