Да, это возможно, но вам нужно устройство Rooted
с доступом Superuser
. Попробуйте использовать следующий код:
try {
Process proc = Runtime.getRuntime()
.exec(new String[]{ "su", "-c", "reboot -p" });
proc.waitFor();
} catch (Exception ex) {
ex.printStackTrace();
}
Если вы планируете делать это без Root Privileges
, забудьте об этом. Единственный способ сделать это - использовать PowerManager
, но это не сработает, если ваше приложение не подписано System Firmware Key
.
[через Программно отключить телефон Android ]