2010-01-10 4 views

ответ

5

В Android SDK нет API, чтобы это позволяло приложениям для пользователей.

Ближе всего вы можете попробовать: PowerManager.goToSleep().

+0

позвольте мне попробовать, что –

+0

я знаю, что это одна приложение под названием «Power Off», но я не могу найти исходный код для этого один :( –

+0

Я думаю, что вам нужно разрешение 'DEVICE_POWER', который является только системой. –

1

Да, возможно, но вам необходимо устройство 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.

[через Programmatically switching off Android phone]

Смежные вопросы