2011-09-15 10 views
0

extendsInputMethodServiceクラスでInputMethodService.onKeyUp()とInputMethodService.onKeyDown()をオーバーライドしようとしましたが、バック、ホーム、コンテキストメニュー(基本的にハードキー)を押してもメソッドは呼び出されません。私は何を正しくしていますか?それは正しいアプローチですか?サービスでどのハードウェアキーが押されているかを知る方法は?

答えて

1

(ここでbefor答えを持っていたが、質問はサービスについてだったことを見逃していた)

このトピックに関するsimliar質問here

0

がありますが(にonKeyDownでキーイベントを聴くためInputMethodServiceを使用することができます) 、onKeyLongpress()およびonKeyUp()。ハードキーには、ソフトキーのように独自のキーコードがあります。

家と最近の行動については...

私はバックキーについて確信しているが、私は家と最近のボタンを使って、同じケースを考えていけない、InputMethodServiceは(onfinishInputがトリガーされます)とonfinishInputView()calls.So 、我々は何かをすることができるかもしれません..

関連する問題