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

Nir*_*rav 5 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();
        }
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我们上面的代码有什么问题.

谢谢.

小智 1

您必须注册广播事件(ACTION_HEADSET_PLUG)。

在intent.getIntExtra(“状态”,0); 如果连接了耳机,您可以获得。

希望这可以帮助。