Как отключить устройство Android? - PullRequest
8 голосов
/ 10 января 2010

Как я могу выключить устройство Android с помощью кода Java?
Это вообще возможно? Нужны ли для этого специальные разрешения?

Ответы [ 2 ]

6 голосов
/ 10 января 2010

В Android SDK нет API, позволяющего пользовательским приложениям делать это.

Самое близкое, что вы могли бы попробовать, это PowerManager.goToSleep().

2 голосов
/ 14 сентября 2012

Да, это возможно, но вам нужно устройство 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 ]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...