Есть ли разница между использованием TelephonyManager и AudioManager? - PullRequest
0 голосов
/ 07 ноября 2019

Телефонный код менеджера

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, потому что похоже, что оба делают одно и то же, верно?

...