Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用双卡手机时如何使用Phonestate lisner_Android_Kotlin - Fatal编程技术网

Android 使用双卡手机时如何使用Phonestate lisner

Android 使用双卡手机时如何使用Phonestate lisner,android,kotlin,Android,Kotlin,目前我正在开发一款android应用程序(音乐播放器)。所以我想在来电时暂停音乐,并在通话结束时播放。此代码可与一个sim卡完美配合使用,但不能在双sim卡中使用。所以我想问一下,在使用多sim卡设备时,该如何更改代码 class CallListner : PhoneStateListener() { override fun onCallStateChanged(state: Int, incomingNumber: String?) { when (state) {

目前我正在开发一款android应用程序(音乐播放器)。所以我想在来电时暂停音乐,并在通话结束时播放。此代码可与一个sim卡完美配合使用,但不能在双sim卡中使用。所以我想问一下,在使用多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")
        }
    }
}

}

在音乐服务类中实现OnAudioFocusChangeListener。并在初始化媒体播放器之前覆盖某些方法。它将自动接收来电、外呼和所有电话通知


您应该改用OnAudioFocusChangeListener。对不起,我不知道如何使用它。您能解释一下如何将它用于传入和传出呼叫吗?它不仅处理传入和传出呼叫。它可以处理所有可能的音频焦点更改。只需遵循以下步骤: