0

検索キーをリッスンしようとしています.stackoverflowで2つのソリューションを見つけましたが、何らかの理由で検索ボタンではどちらも機能しません.

@Override
public boolean onSearchRequested() {
     System.out.println("KEYDOWN");
     return true;
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
     System.out.println("KEYDOWN");
     return true;
}

最初のオプションは検索意図のみであり、2 番目のオプションはキーに関係なくすべてのキーダウンをキャッチする必要があることがわかるように、onKeyDown は Nexus S のすべてのキー (携帯電話の戻る、メニュー、および音量キー) に対して正しく機能しますが、単に機能しません。検索キーをキャッチします。人々は、このオプションのいずれかが機能するはずだとかなり確信しているようですが、onSearchRequested が提案されている場所でも承認されていますが、私は 2 台の電話で試しましたが、どちらも機能しません。

Androidで検索キーをキャッチして無効にするにはどうすればよいですか?

4

1 に答える 1

1

これを試して :

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        Toast.makeText(getApplicationContext(), "Fired", Toast.LENGTH_LONG).show();
        if (keyCode == KeyEvent.KEYCODE_SEARCH) {
            Toast.makeText(getApplicationContext(), "Search Key Fired", Toast.LENGTH_LONG).show();
            return true;
        }
        return super.onKeyDown(keyCode, event);
     }

また :

    @Override
    public boolean onSearchRequested() {
        Toast.makeText(getApplicationContext(), "onSearchRequested", Toast.LENGTH_LONG).show();
        return false;
    }

ノート :

お使いのデバイスが最新かつ最高の OS を利用している場合は、Google 検索バーをタップすると、「Get Google Now!」というメッセージが表示されます。画面 (図 A)。この時点で、Google Now を有効にするか、後で使用できるようにするかを選択できます。[詳細] をタップして、Google Now が提供するものを確認することもできます。

参照 :

Android Jelly Bean の Google Now は単なる検索機能ではありません

ありがとう

于 2013-01-23T18:52:47.060 に答える