Создайте тон самостоятельно. Вы можете использовать android.media.ToneGenerator. Что-то вроде этого:
ToneGenerator toneGenerator = new ToneGenerator(AudioManager.STREAM_VOICE_CALL, 100);
toneGenerator.startTone(ToneGenerator.TONE_CDMA_NETWORK_USA_RINGBACK, 1000);
EDIT
Вы можете получить CallInfo в notifyCallState.
CallInfo ci = call.getInfo();
if (ci.getState() == pjsip_inv_state.PJSIP_INV_STATE_EARLY
&& ci.getRole() == pjsip_role_e.PJSIP_ROLE_UAC
&& ci.getLastReason().equals("Ringing")) {
toneGeneratorHelper.startRingBack();
} else {
toneGeneratorHelper.stopRingBack();
}
И для повторения тона вы можете использовать обработчик с postDelayed. Создайте для этого вспомогательный класс.
Благодарим за сообщение. Да, я использовал его. но как получить 180 из CallInfo. и Tone не повторяется ни разу (цикл). –
Я отредактировал ответ. – manao
Я делал это только вчера. Ваш ответ правильный и принят. Спасибо, приятель. Давайте будем друзьями, вы дали мне ответ много раз. –