2011-02-10 1 views
0

Я хочу создать приложение, которое прослушивает события с определенной кнопки (аппаратная кнопка) и запускает какое-либо событие.Как я могу управлять кнопкой PANIC на Android?

Например, подумайте о кнопке кнопки PANIC, когда какая-то кнопка удерживается нажатой в течение 5 секунд, это вызовет некоторое ALERT (предположим, что отправит sms-сообщение).

Я еще не нашел способ сделать это.

Пожалуйста, имейте в виду, что это ДОЛЖНО быть КНОПКОЙ ОБОРУДОВАНИЯ, а не программной кнопкой (возможно, в деятельности).

спасибо.

ответ

1

Я еще не нашел способ сделать это.

В вашей собственной деятельности вы можете следить за любыми кнопками, которые вы хотите, через onKeyDown().

Вне вашей собственной деятельности, то, что вы хотите, невозможно, за исключением модификаций прошивки.

+0

Возможно, просто укоренение. Есть ли какая-то системная привязка событий в Linux? В Windows есть. Тем не менее, очень опасное предложение. –

+0

Это действительно возможно для некоторых кнопок. Например, длительное нажатие кнопки поиска вызовет Intent android.intent.action.SEARCH_LONG_PRESS. Некоторые sms-приложения используют это для быстрого создания экранов. – dnaq

+0

@ danvari: Вы правы, я забыл об этом. Тем не менее, это системное долгое нажатие (не 5 секунд, как запрошено OP). – CommonsWare