Activar / desactivar el dispositivo Android
Quiero implementar algunas líneas de código que permiten a Android encender / apagar la pantalla como nosotros rápido encender / apagar el dispositivo mediante el botón de encendido. ¿Hay alguna forma de hacer eso?
Parece que desea bloquear el dispositivo no apagarlo. Para bloquear el dispositivo es un código simple. Mencionado aquí
Utiliza el método lockNow()
Policy Manager del lockNow()
En caso de un RuntimeError utilizar el método descrito en esta pregunta para establecer los permisos
Android DevicePolicyManager lockNow ()
http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html
Para apagar el dispositivo:
Esto no es posible, pero puede reiniciarlo usando PowerManager.
http://developer.android.com/reference/android/os/PowerManager.html#reboot
Tenga en cuenta que esto requiere permiso de reinicio y el sistema operativo puede cancelarlo.
Puede utilizar DevicePolicyManger.lockNow()
: http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#lockNow%28%29
Sí, se puede hacer con la programación utilizando código inferior, Nota: Esta solución sólo funciona con dispositivos enraizados
Apagar:
try { Process proc = Runtime.getRuntime() .exec(new String[]{ "su", "-c", "reboot -p" }); proc.waitFor(); } catch (Exception ex) { ex.printStackTrace(); }
Reiniciar:
El mismo código, sólo usa "reboot"
lugar de "reboot -p"
.