猿问

Android Sip:如何在不使用 SIP 地址的情况下拨打音频电话(我想改用真实电话号码)

我正在使用 android.net.sip 包中的 Android sip。我有一个 SIP 凭证,可以拨打电话号码。下面是 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 的这个 makeAudiocall 函数中,它只接受一个 sipaddress,每当我输入一个电话号码时,它就会抛出一个异常


java.text.ParseException: Invalid URL: sip:+16674442153@

那么有没有另一种方法或库可以帮助我在 android 中使用 SIP 拨打电话号码。


四季花海
浏览 94回答 1
1回答

慕丝7291255

这取决于您的 SIP 提供商。如果您的 SIP 提供商允许 SIP 呼叫普通电话号码,他们应该记录下 SIP URI 应该是什么样子。对于某些提供商,以下方案有效:phonenumber@sipproviderserver.com但这不是编程问题而是提供者问题。提供商必须允许您从 SIP 连接到电话网络。如何配置 SIP 端点以及这是否可以自动发生取决于供应商。
随时随地看视频慕课网APP

相关分类

Java
我要回答