forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Android (http://forum.boolean.name/forumdisplay.php?f=150)
-   -   Как перехватить событие отключение устройства? (http://forum.boolean.name/showthread.php?t=16212)

WaReZ_MEN 20.01.2012 11:13

Как перехватить событие отключение устройства?
 
Есть не необходимость перехватить событие отключение устройства как это можно сделать?

cyberblut 20.01.2012 13:07

Ответ: Как перехватить событие отключение устройства?
 
Что значит отключения? Выхода в режим IDLE/sleep? Тогда надо оверрайдить onPause() и onResume() внутри активити.

WaReZ_MEN 20.01.2012 14:01

Ответ: Как перехватить событие отключение устройства?
 
Когда совсем выключить. Не в спящий рижим.

cyberblut 20.01.2012 15:25

Ответ: Как перехватить событие отключение устройства?
 
Ну вот выключил ты совсем и чо дальше? Куда сообщение-то об этом передавать?
Задачу лучше опиши.

WaReZ_MEN 20.01.2012 15:38

Ответ: Как перехватить событие отключение устройства?
 
Как только пользователь нажмет кнопку для полного выключение надо отменить эту операцию и подать звуковой сигнал . Либо не отменять операцию а подать звуковой сигнал.

cyberblut 20.01.2012 16:16

Ответ: Как перехватить событие отключение устройства?
 
Цитата:

Сообщение от WaReZ_MEN (Сообщение 217308)
Как только пользователь нажмет кнопку для полного выключение надо отменить эту операцию и подать звуковой сигнал . Либо не отменять операцию а подать звуковой сигнал.

Это невозможно. Всё, что ты можешь контролировать - выход/запуск своей апликухи. Чтобы сделать, то что ты пишешь (а это в общем-то полный идиотизм с точки зрения пользователя) нужно рутить девайс и вносить правки на уровне системы.

WaReZ_MEN 20.01.2012 17:07

Ответ: Как перехватить событие отключение устройства?
 
Когда пользователь кнопку выключения питания нажимает у него ведь на экране появляется запрос с подтверждением и пока юзер не подтвердил выводить звуковой сигнал после того как он подтвердил понятное дело что уже ничего не сделать :)

ViNT 20.01.2012 17:29

Ответ: Как перехватить событие отключение устройства?
 
Не кодил под андроид, но чисто из общих соображений: по идее, можно попробовать отловить нажатие кнопки (как обычной аппаратной кнопки) и делать что угодно, пока юзер не подтвердил выход, однако не буду утверждать, что это точно возможно (может событие по нажатию на эту кнопку не генерится).

pax 20.01.2012 19:55

Ответ: Как перехватить событие отключение устройства?
 
Как заметил cyberblut, вероятно надо иметь доступ к системе под рутом, чтобы перехватывать такие события, этж линукс и все такое.
Можно посмотреть какие возможные разрешения можно запросить приложением http://developer.android.com/referen...ermission.html

pozitiffcat 24.02.2012 15:55

Ответ: Как перехватить событие отключение устройства?
 
Покури NDK может поможет... Писал под андроид, есть опыт небольшой, но на уровне системы ничего не делал.
например как только появиться процесс shutdow убить его
команды линукс: ps -e|grep shutdown. там консолька вернет PID процесса. Но незнаю насколько верно это для андроида.


Часовой пояс GMT +4, время: 04:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot