Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to power off an Android device?

Tags:

android

How could I power off an android device via java code?
Is it even possible? Do I need special permissions to do this?

like image 411
Johnny Mast Avatar asked Jan 10 '10 18:01

Johnny Mast


2 Answers

There is no API in the Android SDK to allow user apps to do this.

The closest you could perhaps try would be PowerManager.goToSleep().

like image 153
Christopher Orr Avatar answered Oct 14 '22 18:10

Christopher Orr


Yes, It is possible but you need a Rooted device with Superuser Access. Try using the following code:

try {
    Process proc = Runtime.getRuntime()
                    .exec(new String[]{ "su", "-c", "reboot -p" });
    proc.waitFor();
} catch (Exception ex) {
    ex.printStackTrace();
}

If you plan on doing this without Root Privileges, forget it. The only way to do that is to use PowerManager but that won't work unless your app is signed with the System Firmware Key.

[via Programmatically switching off Android phone]

like image 22
Sheharyar Avatar answered Oct 14 '22 18:10

Sheharyar