0

Droid Incredible の Android アプリケーションを開発しています。ヘッドホンを差し込むと、ステータス バーにアイコンが表示されるので、電話はヘッドホンが存在することを認識しているに違いないと思います。

私のコードは、さまざまなユーザー入力に応答してビープ音を生成しますが、今日、ユーザーがヘッドフォンを着用している場合、これは本当に悪い考えであることがわかりました。ああ。

Androidでヘッドフォンの存在をプログラムで検出する方法について誰か提案がありますか??

ありがとう、R.

4

2 に答える 2

3

開発者サイトでAudioManagerクラスを見つけました。これには便利な方法があるようですが、テストしていません。

AudioManager am = getSystemService(Context.AUDIO_SERVICE);
bool headsetEnabled = am.isWiredHeadsetOn();
于 2010-11-15T17:28:34.793 に答える
2

http://developer.android.com/reference/android/content/Intent.html#ACTION_HEADSET_PLUGでいつ変更されるかがわかります

ヘッドフォンのプラグイン/プラグアウト後にアプリが起動したかどうかを確認できるかどうかはわかりません.

于 2010-11-15T16:48:09.367 に答える