2010-01-10 18 views

Respuesta

5

No hay API en el SDK de Android para permitir que las aplicaciones de usuario hagan esto.

Lo más parecido que podría intentar sería PowerManager.goToSleep().

+0

vamos a tratar de que –

+0

Sé que es esta una aplicación denominada "Desconexión" pero no puedo encontrar el código fuente para que uno :( –

+0

Creo que había necesidad de permiso 'DEVICE_POWER' que es solo del sistema –

1

Sí, es posible pero necesita un dispositivo Rooted con Superuser Acceso. Trate de usar el siguiente código:

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

Si usted planea hacer esto sin Root Privileges, olvídalo. La única manera de hacerlo es usar PowerManager, pero eso no funcionará a menos que su aplicación esté firmada con el System Firmware Key.

[A través de Programmatically switching off Android phone]

Cuestiones relacionadas