问题标签 [voip-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
507 浏览

voip - 如何从 4g 互联网设备拨打电话

我有一台华为 e5573 4g 设备(通过普通 sim 卡通过 2g 3g 或 4g 连接到互联网,与手机中使用的相同)。它也可以接收和发送消息(短信)和ussd。我想知道是否有任何方法可以使用该设备从插入其中的 SIM 卡进行语音通话,就像在手机中一样?有没有人这样做过?谢谢

0 投票
0 回答
527 浏览

android - 如何使用 ConnectionService API 在智能手表通话通知中显示来电显示?

我在将 VoIP 应用程序与 Android 智能手表(任何型号)集成时遇到问题。我们的应用程序使用 Android ConnectionService API。来电者姓名不会显示在手表的来电通知中 - 它只是写“未知”或来电者 ID(4 位扩展名),而不是实际的应用程序联系人姓名(应用程序联系人,而不是设备联系人)。但是,正常的 GSM 通话会正确显示(它会根据联系人姓名解析),而且,如果我的设备联系人中的某个人给我打电话,他们的姓名和头像也会正确显示。

要分配我正在使用的名称 android.telecom.Connection.setCallerDisplayName(displayName, TelecomManager.PRESENTATION_ALLOWED),但无济于事。

0 投票
0 回答
47 浏览

android - 免费 VoIP 服务提供商的名称和 SIP 和应用程序到应用程序的呼叫是否相同?

实际上,这些天我正在开发应用程序到应用程序的调用应用程序,我正在寻找free VoIP服务然后我找到了onSIP。它免费为我们提供 SIP 到 SIP 无限制通话,所以我的问题是应用程序到应用程序通话和SIP 通话是否相同?

如果没有,市场上还有其他免费的网络电话服务吗?

提前致谢!!

0 投票
3 回答
607 浏览

android - AudioFocus 请求拒绝 OpenTok(Tokbox) 在相同添加的呼叫中,android 9 和 10

Android Telecom Manager 在添加的 VOIP 呼叫中没有传入音频/声音

我正在尝试在我的应用中添加 VOIP 视频通话。我已经注册了电话帐户并将呼叫添加到 TelecomManager。呼叫被成功接听。我已经实现了 Connection 和 ConnectionService。

我正在使用以下代码添加呼叫。

我正在使用下面的代码来接听来电。

我试图请求音频焦点,但是当我在电信管理器中添加呼叫时,我的应用程序失去焦点,因为电话开始响铃。在我接受呼叫应用程序后,我相信 Telecom/Call 有焦点,但我什么也听不到。通话中的其他人可以毫无问题地听到我的声音。当我结束通话时,应用程序会重新获得焦点。

我可以在日志中看到下面的内容。

下面是我用于请求音频的代码。

当我不使用 TelecomManager 建立 VOIP 连接时。一切正常。所以我相信当我添加并接听电话时会出现问题。

感谢您的任何想法或修复。

0 投票
1 回答
215 浏览

android - Xamarin Android VOIP Push notification handling

我们正在使用带有 CrossGeek 的 Firebase 推送通知 NuGet 的 IP 语音技术开发企业应用程序。对于 VOIP 呼叫,我们需要实施跨平台解决方案来启动应用程序以接收语音来电。在 iOS 上,解决方案是 VOIP 推送,这是通过实现 PKPushKit 来完成的。不幸的是,我们被 Android 困住了。我们希望在特定的有效负载通知到来时启动活动,或者只显示通知的两个按钮,一个用于拒绝,一个用于接受来电。如我所见,我们正在使用的这个通知插件不支持终止的应用程序自定义通知处理。我在 StackOverFlow 上发现,我们需要从 FirebasePushNotificationService 扩展自定义服务,但似乎该服务将从用于处理通知的 NuGet 包中捕获所有通知。任何想法如何处理终止的应用程序 VOIP 推送,特别是对于 Android 平台?还有一个问题要提,处理 VOIP 通知的正确方法是什么?请求屏幕唤醒、解除键盘保护并开始活动?或者实施别的什么?

0 投票
1 回答
189 浏览

android - 在android中实现VOIP通话

我正在构建两个应用程序。我需要实现从一个应用程序到另一个应用程序的调用。我该如何实施?

基本上,app1 上的用户应该能够调用 app2 上的用户。这就像 UBER 客户如何使用互联网调用 UBER 司机应用程序一样。我正在使用 firebase 作为 BaaS。

请提及相关文章和教程的链接。

0 投票
1 回答
35 浏览

android - 如何将整个设备中的状态栏颜色设置为默认手机应用程序中的绿色?

我正在制作一个可以拨打和接听 VoIP 语音电话的应用程序。因为我想模仿默认电话行为,所以我想在打电话时做与系统相同的事情:在打电话时将状态栏涂成绿色,以突出显示他正在通话的用户。

只是为了澄清以避免被标记为重复:这个问题与更改状态栏颜色有关,不仅在我们的活动中,而且在整个设备中,就像在通话中的某些电话一样。

有可能实现吗?

0 投票
1 回答
135 浏览

android - VoIP 通话后 Android 通知无法以正确的音量播放

我已经在原生 Android 应用程序中实现了 VoIP 呼叫,但我们发现了一个我被困住的错误。如果有帮助的话,我将使用 Twilio 进行 VoIP 通话。

如果我从我们的应用程序拨出VoIP 电话,在通话结束后,如果我将应用程序置于后台并收到通知,通知的音量大约是我拨打电话之前的一半。这不仅是来自我的应用程序的通知,而且其他应用程序也受到影响。如果我将我的应用程序从应用程序历史记录中滑出,使其不再在后台运行,则通知将返回以正确音量播放。

当我接到来电时不会发生这种情况,即使我已经验证相同的代码会断开呼叫连接,无论它是传入还是传出。

我已经验证,当通知进来时,设备的通知音量仍然使用 AudioManager 的getStreamVolume(AudioManager.STREAM_NOTIFICATION)API 一直调高。

由于似乎所有应用程序都受到了影响,而不仅仅是我自己的应用程序,我想我可以放心地假设问题不是播放通知声音的代码。我在想也许与 VoIP 通话有关的某些东西没有被正确释放,并且操作系统本身正在以较低的音量播放音调,因为它仍然认为我们正在通话,但我找不到任何证据.

我已经确认我Connection的调用对象是调用onDisconnect(), 和destroy()。我ConnectionService的也被破坏了。通知时的通话状态不是CALL_STATE_OFFHOOK根据TelephonyManager.

您还能想到其他什么会导致通知以降低的音量播放吗?

0 投票
0 回答
16 浏览

sip - Upwork 注册阻止 TextNow 号码 (SIP)

我正在尝试使用 Android 应用程序 TextNow 中的 SIP 号码向 Upwork 注册电话号码。为什么VOIP号码被封锁?如何阻止 SIP 号码。作为 SIP 工程师,您如何解决阻塞问题?

0 投票
0 回答
41 浏览

android - Android SIP 呼叫响铃然后获得 ENETUNREACH(网络无法访问)

我正在尝试使用 将出站 SIP 呼叫添加到 Android 应用程序中android.net.sip.SipManageronRingBack但当对方接听电话时,我会收到onError带有代码 -4 和消息的呼叫android.system.ErrnoException: sendto failed: ENETUNREACH (Network is unreachable)

我怀疑这是某种防火墙或网络问题,因为根据我使用的网络,我在过程中的不同点会收到 ENETUNREACH 错误。启用我的 VPN 后,我会在onRingBack回调之前得到它。使用公共 WiFi 网络,我根本不会收到onError回调,我只是在onRingBack. 通过我的个人 WiFi 网络,我得到了onError如上所述的结果。 然而不知何故,LinPhoneAndroid 应用程序没有这个问题,所以必须有一种方法来解决这个问题。

对于我的测试设置,我在 linphone.org 创建了两个帐户:

  • sip:[myphonenumber]@sip.linphone.org // iPhone
  • sip:[myusername]@sip.linphone.org // Android

我在我的 iPhone 11 上使用 LinPhone iOS 应用程序的第一个帐户。我在我的带有 Android 12 的 Google Pixel 4a 上使用 LinPhone Android 应用程序的第二个帐户。我验证我可以使用这些 LinPhone 应用程序成功地从Android拨打iOS电话。

然后我在 Android 上编写了自己的应用程序来调用 iPhone。它成功地向 SIP 服务器注册:

然后,我可以使用 向 iPhone 发起出站呼叫,sipManager.makeAudioCall(sipProfile.getUriString(), sipAddress, audioCallListener, 30)iPhone 实际上会响铃并且可以接听启动 LinPhone iOS 应用程序并显示呼叫进行中计时器的呼叫。**当 iPhone 开始响铃时,我的 Android 代码会回调到onRingingBack. 但是当 iPhone 接听电话时,它会收到一个onError带有代码 -4 和 d 消息的电话sendto failed: ENETUNREACH (Network is unreachable)

以下是启动调用并实现回调的完整代码: