私の質問はこれです:
メニューボタンを一定時間無効にすることはできますか? たとえば、次の 10 分間、メニューを押しても、他のアプリを使用していても何も起こらないように ym アプリから設定することを意味します。その時間を押すと、メニュー機能が取得されます。
もちろん、私のアプリはバックグラウンドで実行され、時間をチェックしますが、そのボタンを「無効にする」ことができるかどうかはわかりません。時間を実装する方法についてではなく、メニューボタンを無効にする方法について質問しています。
それはどのように機能しますか?
menu-event は、Android フレームワーク内で処理されます。フレームワークはKEYCODE_MENU を使用します。つまり、イベントはディスパッチされず、アプリケーション層に到着しません。つまり、この機能をオーバーライドすることはできません。
新しいプラットフォームを構築する場合、フレームワークを自分で変更できます。PhoneWindowManager (デフォルトKeyEvents
は のように処理されます)内で、メソッド内KEYCODE_HOME
を処理するロジックを追加できます。KEYCODE_MENU
interceptKeyBeforeDispatching(..)