我正在为Droid Incredible开发Android应用程序。当我插入耳机时,状态栏上会出现一个图标,所以我认为手机必须知道耳机是否存在。
我的代码会响应各种用户输入而发出哔哔声,但我今天发现,当用户佩戴耳机时,这是一个非常糟糕的想法。流。
有没有人建议如何在Android中以编程方式检测耳机的存在?
谢谢, R上。
答案 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
找出它的变化我不确定是否可以在耳机插入/拔出后确定您的应用是否已启动。