Droid令人难以置信的耳机检测

时间:2010-11-15 16:37:59

标签: android headphones

我正在为Droid Incredible开发Android应用程序。当我插入耳机时,状态栏上会出现一个图标,所以我认为手机必须知道耳机是否存在。

我的代码会响应各种用户输入而发出哔哔声,但我今天发现,当用户佩戴耳机时,这是一个非常糟糕的想法。流。

有没有人建议如何在Android中以编程方式检测耳机的存在?

谢谢, R上。

2 个答案:

答案 0 :(得分:3)

我在开发者网站上找到了AudioManager类,它看起来有一个有用的方法,但我没有测试过它:

AudioManager am = getSystemService(Context.AUDIO_SERVICE);
bool headsetEnabled = am.isWiredHeadsetOn();

答案 1 :(得分:2)

您可以通过http://developer.android.com/reference/android/content/Intent.html#ACTION_HEADSET_PLUG

找出它的变化

我不确定是否可以在耳机插入/拔出后确定您的应用是否已启动。