我已使用以下代码检查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();
}
任何人都可以知道上面的代码有什么问题。
谢谢。
答案 0 :(得分:3)
在清单文件中添加此权限
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
答案 1 :(得分:1)
您必须注册一个bradcast事件(ACTION_HEADSET_PLUG)。
in intent.getIntExtra(“state”,0);如果耳机已连接,你可以得到。
希望这有帮助。