2011-02-10 5 views
0

特定のボタン(ハードウェアボタン)からのイベントをリッスンし、イベントをトリガーするアプリケーションを作成したいと考えています。AndroidでPANICボタンを制御するにはどうすればよいですか?

たとえば、パニックボタンの機能について考えてみましょう。何らかのボタンを5秒間押し続けると、いくつかのALERT(SMSメッセージの送信を想定)がトリガーされます。

これを行う方法はまだ見つかりませんでした。

これはハードウェアボタンでなければならず、ソフトウェアボタンではないことに注意してください(アクティビティの中にある可能性があります)。

ありがとうございました。

答えて

1

これを行う方法はまだありません。

あなた自身のアクティビティでは、任意のボタンをonKeyDown()で見ることができます。

自分のアクティビティの外では、ファームウェアの変更を除いて、あなたが望むものはできません。

+0

多分、ただ発根しています。 Linuxにはシステム全体のイベントフックがありますか? Windowsでは、そこにあります。それでも、非常に危険な命題です。 –

+0

一部のボタンでは実際には可能です。たとえば、検索ボタンを長押しすると、Intent android.intent.action.SEARCH_LONG_PRESSがトリガーされます。いくつかのSMSアプリケーションは、これを使用して、迅速な作成画面に使用します。 – dnaq

+0

@ダンバリ:あなたは正しいです、私はそれを忘れました。しかし、それは依然としてシステム定義の長押しです(OPが要求されてから5秒ではありません)。 – CommonsWare