I am making an Android app that needs to have the phone reboot or turn off when a button is clicked. Is this possible? Or will the phone require root access?
You can do that using android.os.PowerManager
. Function reboot(String reason)
is available, you need permission:
android.permission.REBOOT
Official site:
http://developer.android.com/reference/android/os/PowerManager.html#reboot(java.lang.String)
Of course, you are likely to get that permission only if your application is signed with the system signing key: