我正在使用 android.net.sip 包中的 Android sip。我有一個(gè) SIP 憑證,可以撥打電話號(hào)碼。下面是 android 中的 SIP 呼叫示例SipProfile.Builder builder = null; builder = new SipProfile.Builder("+16674442153" + "", ""); builder.setPassword(""); SipProfile outgoing = builder.build(); sipManager. makeAudioCall(sipProfile.getUriString(), outgoing.getUriString(), listener, 30);在 SipManager 的這個(gè) makeAudiocall 函數(shù)中,它只接受一個(gè) sipaddress,每當(dāng)我輸入一個(gè)電話號(hào)碼時(shí),它就會(huì)拋出一個(gè)異常java.text.ParseException: Invalid URL: sip:+16674442153@那么有沒有另一種方法或庫可以幫助我在 android 中使用 SIP 撥打電話號(hào)碼。
1 回答

慕絲7291255
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
這取決于您的 SIP 提供商。如果您的 SIP 提供商允許 SIP 呼叫普通電話號(hào)碼,他們應(yīng)該記錄下 SIP URI 應(yīng)該是什么樣子。
對(duì)于某些提供商,以下方案有效:
phonenumber@sipproviderserver.com
但這不是編程問題而是提供者問題。提供商必須允許您從 SIP 連接到電話網(wǎng)絡(luò)。如何配置 SIP 端點(diǎn)以及這是否可以自動(dòng)發(fā)生取決于供應(yīng)商。
添加回答
舉報(bào)
0/150
提交
取消