2012-07-12 10 views
8

Android Jelly Beanはヘッドセットの再生/一時停止ボタンを長押しして起動する音声検索を導入しました。私のアプリがこれらの長押しを利用できるようにするためには、ボイスサーチを無効にするか、ボタンイベントでAndroidを公平にする方法があるかどうか疑問に思っていました。Jelly Beanの音声検索の前にヘッドセットボタンを操作する

答えて

1

私はそれを自分自身を試していないが、ボリュームボタンはメディアボタンですと、あなたは、これはAudioManagerのregisterMediaButtonEventReceiverメソッドを使用して仕事を得ることができるかもしれません。

AOSPミュージックアプリは、音量ボタンの押下に応答するMediaButtonIntentReceiverです。

このソリューションのクレジットはthis answerに属します。

+0

私は恐れていません。 Android 4.0以降では、すべてのメディアボタン受信者はボタンクリックを受信するために 'registerMediaButtonEventReceiver'を使用する必要があります。この部分はまだ機能していますが、悲しいことにAndroidが音声検索を処理する前に第三者のアプリに意図を与えることはありません。 – tvkanters

+0

Pressyアプリは(さえロリポップ上の)ヘッドセットのボタンの長押しをフックすることができます。 Pressyは、おそらくいくつかの意図を発射し、あなたがPressyまたはGoogleがデフォルトの検索したい場合は依頼するシステムを強制的に「GO」ボタンを押して特定のインターフェイスを持っています。私はそれがそれを達成する方法を知りたいです。 –

関連する問題