我已经使用下面的代码来检查耳机是否在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);如果耳机已连接,可以接听。