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 回答