我需要通过编程找出扬声器是否打开。
我知道我们可以使用以下方法来查找它是否打开。
AudioManager.isSpeakerphoneOn();
在我这种情况下,即使返回false,扬声器也会以某种方式开启。 我需要知道以下两件事:
1.是否有广播行动来查找扬声器状态。
2.是否有办法找到扬声器电话状态的变化。
我需要通过编程找出扬声器是否打开。
我知道我们可以使用以下方法来查找它是否打开。
AudioManager.isSpeakerphoneOn();
尝试使用以下代码实现扬声器开启功能。
AudioManager audioManager = (AudioManager) Home.this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);
audioManager.setMode(AudioManager.MODE_IN_CALL);
这是你要的
AudioManager audioManager = (AudioManager) MainActivity.this .getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_CALL);
if(audioManager.isSpeakerphoneOn()){
audioManager.setSpeakerphoneOn(true);
}else if(!audioManager.isSpeakerphoneOn()){
}