如何检查耳机是否已插入?

时间:2011-12-03 13:01:03

标签: android

我已使用以下代码检查onCreate Mehod上是否连接了耳机。

但每次它都给我输出没有连接。

AudioManager audio=(AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
        if(audio.isWiredHeadsetOn()){
             Toast.makeText(this,"Connected",Toast.LENGTH_SHORT).show();
        }else{
             Toast.makeText(this,"Not Connected",Toast.LENGTH_SHORT).show();
        }

任何人都可以知道上面的代码有什么问题。

谢谢。

2 个答案:

答案 0 :(得分:3)

在清单文件中添加此权限

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

答案 1 :(得分:1)

您必须注册一个bradcast事件(ACTION_HEADSET_PLUG)。

in intent.getIntExtra(“state”,0);如果耳机已连接,你可以得到。

希望这有帮助。