我正在开发Android VoIP应用程序。 当手机通过蓝牙连接到汽车的导航系统时,我必须向其发出信号。
除了大量的搜索,阅读以及反复试验外,这是当前状态:
当有来电(应用收到SIP INVITE)时,会发生以下情况:
audioManager.setMode(AudioManager.MODE_RINGING);
audioManager.requestAudioFocus(this, AudioManager.STREAM_RING, AudioManager.AUDIOFOCUS_GAIN);
audioManager.setBluetoothScoOn(true);
audioManager.startBluetoothSco();
在汽车中,直接显示来电屏幕,而不是来电。因此,由于未显示接听按钮,用户只能挂断电话,而无法接听。
我猜测即使AudioManager上的JavaDoc说RINGING模式用于发信号,我也无法正确发信号通知状态。
如果您对解决此问题有任何想法,请告诉我。