Я хочу реализовать некоторые строки кода, которые позволяют 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, и ОС может отменить его.
Ответ 2
Вы можете использовать DevicePolicyManger.lockNow()
: http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#lockNow%28%29
Ответ 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"
.