Телефонный код менеджера
case TelephonyManager.CALL_STATE_RINGING:
if (incomingCallPause && mediaPlayer != null) {
pauseSong();
NotificationBuilder(PlaybackStatus.PAUSED);
incomingCall = true;
}
Log.d(TAG,"CALL_STATE_RINGING: true");
break;
Слушатель OnAudioFocusChange (AudioManager)
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
if (mediaPlayer != null && mediaPlayer.isPlaying()){
mediaPlayer.pause();
}
Log.i(TAG, "AUDIOFOCUS_LOSS_TRANSIENT!");
break;
Я использую и TelephonyManager, и AudioManager, ноя понял, что оба этих случая вызываются, когда идет непрерывный вызов.
Так что я должен либо использовать TelephonyManager, либо AudioManager, потому что похоже, что оба делают одно и то же, верно?