2016-09-06 3 views
1

私はアクセスサービスでアプリを作成していて、その目的pressed.Forときバックボタンやホームボタン私はいくつかのタスクを実行したい私は、XMLファイルの次の属性を追加しました: -すべてのnexusデバイスでアクセシビリティサービスがonKeyEventに応答しないのはなぜですか?

  1. flagRequestFilterKeyEventsフラグを追加しました。
  2. android:canRequestFilterKeyEvents = "true"も設定します。

サービスは、ネクサスデバイス以外のデバイスで応答しています。 私はそのことを理解できません。なぜそれがネクサスの電話機で応答しないのですか。

私とあなたの知識を共有してください。

答えて

1

戻るボタンとホームボタンはキーではありません。アクションは、この方法で一部のプラットフォームで実装することができます(たとえば、戻るボタンはKeyEventをエスケープすることができます)。しかし、これは必須ではありません。

この場合、「KeyEvent」は、ハードウェアキーボード(例:Bluetoothキーボード)を指します。注:ソフトウェアキーボードは、これらのイベントを送信するために実装することもできますが、必須ではなく、依存する必要はありません。

Nexusデバイスでは、戻るボタンとホームボタンは、実際には画面のソフトウェアボタンに表示されます。したがって、ハードウェアとソフトウェアのキーボードの違いのように、これらのイベントは、物理バックボタンが押されているデバイスと同じ方法でシステムを通過しません。

関連する問題