Как работать с Phonestate lisner при использовании телефона с двумя сим-картами - PullRequest
0 голосов
/ 27 апреля 2018

В настоящее время я работаю над приложением для Android (Music Player). Поэтому я хочу поставить музыку на паузу при входящем звонке и играть, когда закончится звонок этот код прекрасно работает с одним симом, но не с двумя симами. поэтому я хочу спросить, что нужно изменить в этом коде для работы с мульти сим-картой

class CallListner : PhoneStateListener() {

override fun onCallStateChanged(state: Int, incomingNumber: String?) {
    when (state) {
        TelephonyManager.CALL_STATE_IDLE -> {
            Controls.playPauseControl("play")
        }
        TelephonyManager.CALL_STATE_OFFHOOK -> {
            Controls.playPauseControl("pause")
        }
        TelephonyManager.CALL_STATE_RINGING -> {
            Controls.playPauseControl("pause")
        }
    }
}

}

1 Ответ

0 голосов
/ 30 апреля 2018

Реализуйте OnAudioFocusChangeListener в своем классе музыкальных сервисов. и переопределить некоторые методы перед инициализацией медиаплеера. он будет автоматически принимать входящие вызовы, исходящие вызовы и все телефонные уведомления.

Для получения дополнительной информации посетите блог разработчиков Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...