android 无线电流电话状态扬声器

Posted

技术标签:

【中文标题】android 无线电流电话状态扬声器【英文标题】:android radio stream phone state speaker 【发布时间】:2015-01-02 22:39:18 【问题描述】:

我使用服务开发基本的无线电流应用程序。来电后,无线电流继续但声音播放顶部扬声器。我想从所有扬声器播放它。如何做到这一点?

【问题讨论】:

您应该显示一些代码,否则我们将无法为您提供帮助。 【参考方案1】:
private final PhoneStateListener phoneListener = new PhoneStateListener() 



@Override
public void onCallStateChanged(int state, String incomingNumber) 
    try 
        switch (state) 
        case TelephonyManager.CALL_STATE_RINGING: 
            //PAUSE
            if(BackgroundAudioservice.mediaPlayer!=null)

                BackgroundAudioService.mediaPlayer.pause();
            Log.i("pause","pause");
        break;
        
        case TelephonyManager.CALL_STATE_OFFHOOK: 

        break;
        
        case TelephonyManager.CALL_STATE_IDLE: 
            //PLAY
            if(BackgroundAudioService.mediaPlayer!=null)
                BackgroundAudioService.mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);                   
                BackgroundAudioService.mediaPlayer.start();
                Log.i("play","play");
                               
        break;
        
        default:  
        
         catch (Exception ex) 

        

    
;

【讨论】:

以上是关于android 无线电流电话状态扬声器的主要内容,如果未能解决你的问题,请参考以下文章

检测 Android 设备上缺少听筒(仅限扬声器)

如何在 android Pie 和 UP 中以编程方式打开/关闭扬声器

蓝牙延迟和 Android 音频提示

如何从电话、电话扬声器、耳机或蓝牙设备切换音频输出

Android:通过电话线播放音频文件

用于无线扬声器的 Spotify Connect API