이것은 조금 오래되었지만 같은 문제가 있었으므로 어쨌든 대답 할 수있을 것이라고 생각했습니다.
설정 수신기 :
ScoReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getIntExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, -1) ==
AudioManager.SCO_AUDIO_STATE_CONNECTED) {
// SCO now connected
}
}
};
는 그런 다음로 IntentFilter를 작성하고 등록 수신기
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED);
this.registerReceiver(ScoReceiver, intentFilter);
그런 다음 SCO를 시작
am = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_COMMUNICATION);
am.startBluetoothSco();
SCO를
를 사용하여 수행 할 때