0

私の質問はこれです:

メニューボタンを一定時間無効にすることはできますか? たとえば、次の 10 分間、メニューを押しても、他のアプリを使用していても何も起こらないように ym アプリから設定することを意味します。その時間を押すと、メニュー機能が取得されます。

もちろん、私のアプリはバックグラウンドで実行され、時間をチェックしますが、そのボタンを「無効にする」ことができるかどうかはわかりません。時間を実装する方法についてではなく、メニューボタンを無効にする方法について質問しています。

4

1 に答える 1

0

それはどのように機能しますか?

menu-event は、Android フレームワーク内で処理されます。フレームワークはKEYCODE_MENU を使用します。つまり、イベントはディスパッチされず、アプリケーション層に到着しません。つまり、この機能をオーバーライドすることはできません。

新しいプラットフォームを構築する場合、フレームワークを自分で変更できます。PhoneWindowManager (デフォルトKeyEventsは のように処理されます)内で、メソッド内KEYCODE_HOMEを処理するロジックを追加できます。KEYCODE_MENUinterceptKeyBeforeDispatching(..)

于 2012-09-13T07:37:21.337 に答える