如何检查耳机是否插入



我已经使用下面的代码来检查耳机是否在onCreate方法中连接。

但是每次输出都是未连接

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();
        }

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

谢谢。

将此权限添加到您的menifest文件

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

你必须注册一个广播事件(ACTION_HEADSET_PLUG)。

的意图。getIntExtra("状态",0);如果耳机已连接,可以接听。

最新更新