Включение/выключение Android-устройства

Я хочу реализовать некоторые строки кода, которые позволяют Android включать/выключать экран, как мы быстро включаем/выключаем устройство с помощью кнопки питания. Есть ли способ сделать это?

Ответ 1

Кажется, вы хотите заблокировать устройство, чтобы он не отключил его. Чтобы заблокировать устройство, это простой код. Упомянуто здесь

Он использует метод Policy Manager lockNow()

В случае RuntimeError используйте метод, описанный в этом вопросе, для установки разрешений

Android DevicePolicyManager lockNow()

http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html

Чтобы выключить устройство:

Это невозможно, но вы можете перезагрузить его с помощью PowerManager

http://developer.android.com/reference/android/os/PowerManager.html#reboot

Обратите внимание, что для этого требуется разрешение REBOOT, и ОС может отменить его.

Ответ 3

Да, вы можете делать с программированием, используя код ниже, Примечание. Это решение работает только на корневом устройстве

Shutdown:

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

Restart:

В этом же коде просто используйте "reboot" вместо "reboot -p".