Android 使用双卡手机时如何使用Phonestate lisner
目前我正在开发一款android应用程序(音乐播放器)。所以我想在来电时暂停音乐,并在通话结束时播放。此代码可与一个sim卡完美配合使用,但不能在双sim卡中使用。所以我想问一下,在使用多sim卡设备时,该如何更改代码Android 使用双卡手机时如何使用Phonestate lisner,android,kotlin,Android,Kotlin,目前我正在开发一款android应用程序(音乐播放器)。所以我想在来电时暂停音乐,并在通话结束时播放。此代码可与一个sim卡完美配合使用,但不能在双sim卡中使用。所以我想问一下,在使用多sim卡设备时,该如何更改代码 class CallListner : PhoneStateListener() { override fun onCallStateChanged(state: Int, incomingNumber: String?) { when (state) {
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")
}
}
}
}
在音乐服务类中实现OnAudioFocusChangeListener。并在初始化媒体播放器之前覆盖某些方法。它将自动接收来电、外呼和所有电话通知
您应该改用OnAudioFocusChangeListener。对不起,我不知道如何使用它。您能解释一下如何将它用于传入和传出呼叫吗?它不仅处理传入和传出呼叫。它可以处理所有可能的音频焦点更改。只需遵循以下步骤: