目前,我正在开发一个android应用程序(音乐播放器)。所以我想在来电时暂停音乐,在通话结束时播放。这段代码与一个sim完美地工作,但在dual中却没有。因此,我想问一下,在这个代码中应该做什么改变来使用多sim卡设备。
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")
}
}
}
}发布于 2018-04-30 04:06:48
在音乐服务类中实现OnAudioFocusChangeListener。并在初始化媒体播放器之前重写某些方法。它将自动接收来电、传出电话和所有电话通知。
https://stackoverflow.com/questions/50068991
复制相似问题