Можно ли программно выключить мобильный телефон. то есть с помощью команды отъезда су ..Как отключить Android-программу программно?
ответ
Вы могли бы использовать PowerManager, чтобы сделать его перезагрузки (это не гарантирует, что она будет перезагрузиться - ОС может отменить его):
http://developer.android.com/reference/android/os/PowerManager.html#reboot(java.lang.String)
Это требует разрешения REBOOT:
http://developer.android.com/reference/android/Manifest.permission.html#REBOOT
вы можете также проверить свой LogCat при попытке включения/выключения блокировки клавиатуры, и после того, что там?
Вы не можете сделать это из обычного приложения SDK. Только приложения, подписанные с помощью ключа подписи прошивки системы, могут сделать это
Я не вижу никакого сходства с вашим названием и фрагментом кода в теле. Этот фрагмент связан с KeyGuardManager, который используется для блокировки и разблокировки клавиатуры.
Для выключения телефона вам понадобятся команды PowerManager или SU. (На корневых устройствах.)
Да .. Но с учетом того, что мобильный движется. –
Это код, который я использую для выполнения любой системной команды.
void shutdown_sys()
{
Process chperm;
try {
chperm=Runtime.getRuntime().exec("su");
DataOutputStream os =
new DataOutputStream(chperm.getOutputStream());
os.writeBytes("shutdown\n");
os.flush();
chperm.waitFor();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Вызовите эту функцию из своего приложения для Android. Он будет работать, если su работает в вашей системе. Сообщите мне, если он не работает. У меня нет базы Android, готовой к тестированию. Но то же самое работает для перезагрузки. Таким образом, shutdown также является командной оболочкой Linux, которая также будет присутствовать в Android. Все самое лучшее
Возможно, но вам необходимо устройство Android Rooted
с доступом Superuser
. Вы не можете сделать это без Root, если ваше приложение не подписано с System Firmware Key
. Попробуйте использовать следующий код:
Shutdown:
try {
Process proc = Runtime.getRuntime()
.exec(new String[]{ "su", "-c", "reboot -p" });
proc.waitFor();
} catch (Exception ex) {
ex.printStackTrace();
}
Reboot:
же код, просто использовать "reboot"
вместо "reboot -p"
.
[На другой ноте: я где-то читал, что эти команды не работают на дисках со HTC, но не подтвердили себя]
Я пробовал этот код выключения, но его перезагрузка не была отключена. –
Вы уверены, что используете «reboot -p», а не только «перезагружаетесь». Также сообщите нам свое устройство, версию для Android и ролик. – Sheharyar
@Sheharyar можно отключить программный вызов shutdown/silent? когда устройство заблокировано или разблокировано? – rup35h
Если ваше устройство коренится, то вы можете попробовать ниже решение
Shutdown:
try {
Process proc = Runtime.getRuntime()
.exec(new String[]{ "su", "-c", "reboot -p" });
proc.waitFor();
} catch (Exception ex) {
ex.printStackTrace();
}
Restart:
Тот же код, просто используйте "reboot"
вместо "reboot -p"
.
- 1. Как отключить/отключить NFC программно?
- 2. Как отключить кнопку программно?
- 3. Как отключить javascript программно
- 4. Как отключить tabbaritems программно
- 5. Как отключить SparkUI программно?
- 6. Как отключить ограничение программно?
- 7. Как отключить оповещение SMS программно?
- 8. Как отключить системное устройство программно?
- 9. Как программно отключить устройство Android?
- 10. Как программно отключить/включить UIBarButtonItem
- 11. Как отключить видео ускорение программно
- 12. как программно отключить автоматический поворот
- 13. Как отключить Android-телефон программно
- 14. Как отключить компоненты JSF программно
- 15. Как отключить исходящий вызов программно
- 16. Как отключить домашнюю кнопку программно?
- 17. Как программно отключить кеширование браузера
- 18. Как отключить диод WebCam программно
- 19. Программно отключить каротаж регенерации
- 20. Отключить Spring Security программно
- 21. Программно отключить/включить сеть
- 22. Программно включить/отключить подключение
- 23. Отключить роль разработки программно
- 24. Включить/отключить активность программно
- 25. Android отключить onScroll() программно
- 26. Программно отключить обработчик событий
- 27. Отключить gif анимацию программно
- 28. Программно отключить телефон Android
- 29. Программно отключить VoiceProcessingIO AGC
Возможный дубликат. У вас есть ответ здесь http://stackoverflow.com/questions/3745523/programmatically-switching-off-android-phone –
@MayuMayooresan они не работают для меня – Venkat
Сокращенный из-за плохой орфографии и грамматики. – unforgettableid