private void initPhoneCallListener()
{
PhoneStateListener phoneStateListener = new PhoneStateListener()
{
@Override
public void onCallStateChanged(int state, String incomingNumber)
{
if (state == TelephonyManager.CALL_STATE_RINGING) {
//Incoming call: Pause music
mPlaybackManager.handlePauseRequest();
} else if (state == TelephonyManager.CALL_STATE_IDLE) {
//Not in call: Play music
mPlaybackManager.handlePlayRequest();
} else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
//A call is dialing, active or on hold
}
super.onCallStateChanged(state, incomingNumber);
}
};
TelephonyManager mgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
if (mgr != null) {
mgr.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
}
}
BackgroundExoAudioService.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:YouTube-In-Background
作者:
评论列表
文章目录