问题标签 [outgoing-call]

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 回答
2432 浏览

android - 通过android BroadcastReceiver拨出电话信息

我想在拨打一个号码后查找一些事件,即在目的地端,呼叫被接受或拒绝,或者忙或无法接通。如何在android中找到这些事件。我在 android.TelephonyManager 中找到了一些 API,但那些用于 IN_COMMING_CALL 的。在我拨打号码后,我正在使用 BroadcastReceiver() 来查找事件。这段代码是,

我找不到呼叫在目标设备上被接受、拒绝或占线。是否有任何基于网络的 API 可以在 android 的传出调用期间找到这些事件?请帮我

我也使用了PhoneStateListener,代码是

但我没有收到关于 Outgoing_call 的事件。谢谢 shiv

0 投票
1 回答
3275 浏览

android - 如何检测android中的拨出电话

只是我想知道是否有一个代码可以检测我是否使用默认的 android 手机应用程序给某人打电话。这是我的代码,当然我需要更多提示

0 投票
0 回答
2488 浏览

android - Android 来电或去电电话号码为空

我想检索来电/去电的电话号码,但有时传递的电话号码是null. 我无法重现它,但我的客户报告说有时它不起作用。我可以确认这一点,因为我有关于此的日志(每天约 1000 次电话号码为空)。

我有 2 个不同BroadcastReceiver的扩展WakeLockBroadcast。s 在 Android的IntentService清单文件中声明。

这是拨出电话的接收方:

这是来电的接收者:

Android 的清单文件:

服务:

我可能认为意图或意图的捆绑是空的。正如您所看到的,我在 Intent 或 bundle 是否不同于 null 之前进行检查,然后将数据设置为新创建的 Intent。

0 投票
1 回答
126 浏览

android - 呼出结束分类

我只是想知道当呼出电话结束时,我们可以区分并知道是由于正常挂断(正常通话结束),还是由于断开(信号丢失,网络拥塞,或运营商的任何原因)导致通话结束)

0 投票
0 回答
300 浏览

android - 应答拨出呼叫时未触发 OnReceive BroadcastReceiver

我想在接听电话时检测拨出电话,我使用带有以下代码的 BroadcastReciever:

并与此代码一起使用以下权限:

还有这个接收器在AndroidManifest.xml

但仅当拨出呼叫开始或结束时才会触发。请帮我!!

0 投票
1 回答
1282 浏览

android - 如何在未连接的情况下拨打外呼电话?

在我的 android 应用程序中,使用 Java,我希望能够单击一个按钮(已经提供了电话号码)并让 Twilio 向该号码发送呼叫,但我想要一个特定的 mp3 向它的人播放消息将呼叫发送至。目前它拨打电话号码并将呼叫与我的应用程序连接起来,这不是我想要的。

我下载了 Programmable Voice Android SDK 和后端服务器,并让它运行起来。我试图删除我不需要的所有内容,但我不确定代码中的哪些内容可以使音频连接。

[编辑]

我正在为我的 android 应用程序使用 Android Studio Java。这是用于进行调用的代码。复制自 Android 可编程语音快速入门,但减少了不需要的代码。

这是来自 Android 快速入门后端 node.js github 的后端 node.js。我更改了 /makeCall 以尝试创建一个电话会议,我将使用该电话会议将呼叫者和被呼叫者连接到我的 twilio 号码并让我的 twilio 号码播放 mp3,但再次失败。

只要我能够实现让被叫方在播放 mp3 的情况下接听电话的目标,我完成这件事并不重要,而它最初不会从应用程序中播放。

0 投票
0 回答
263 浏览

android - 如何在拨出电话被接听时收到通知?

背景

当电话被接听和挂断时,我需要得到通知。

对于来电,我使用附带的TelephonyManager.ACTION_PHONE_STATE_CHANGEDIntent TelephonyManager.EXTRA_STATE

问题

对于拨出电话,您会TelephonyManager.ACTION_PHONE_STATE_CHANGED在开始拨号后立即收到回拨,但在接听电话时不会收到回拨。

我在互联网上搜索过,所有人都声称这是不可能的。

然而,我注意到一些通话录音应用程序(例如“猛兽录音机”)已经设法克服了这一点,并以某种方式确定了接听电话的时刻。

在此处输入图像描述

我试过的

我试图注册一个 ContentObserver 来调用日志,但这并没有帮助,因为它只在通话结束时才会收到回调。

为了检查问题,这是我玩过的一些代码:

MainActivity.kt

PhoneBroadcastReceiver.kt

显现

问题

这些应用程序是如何工作的?当拨出电话被接听时,他们如何得到通知?

0 投票
1 回答
1293 浏览

android - 在 Oreo 的拨出电话上运行服务

我正在开发一个应用程序,只要执行对特定号码的呼叫,就需要运行一些代码(打开活动)。在 API 24 及更低版本中,我在 Manifest 文件中注册了一个隐式接收器,并在扩展 BroadcastReceiver 的指定类中启动我的服务。但是,在 API 26 中,您不能在接收器中注册 android.provider.Telephony.OUTGOING_CALL,因为它不起作用。

来自 Android 文档:

注意:如果您的应用程序以 API 级别 26 或更高级别为目标,则您不能使用清单来声明隐式广播(不专门针对您的应用程序的广播)的接收器,但一些不受该限制的隐式广播除外。在大多数情况下,您可以改用计划作业。

我已经阅读了几篇类似这样的文章https://medium.com/@benexus/background-services-in-android-o-862121d96c95 on medium。有像JobScheduler或这样的解决方案Explicit Receiver的解决方案,但是第一个用于更改网络状态,我找不到在 OUTGOING_CALL 事件上触发作业的方法,而第二个在您的活动启动并运行之前有效。

由于我的应用程序的性质,无论应用程序是否正在运行,我都需要监听拨出电话。如何在 API 26+ 中做到这一点?

0 投票
1 回答
46 浏览

android - 神秘电话 54.243.198.12:443

使用应用程序监控我的应用程序拨出呼叫(使用应用程序“网络连接”),我注意到我的应用程序调用 IP 54.243.198.12:443 上的 AWS 服务器(在北美)(有时是爱尔兰的 AWS 23.21.121.219 :443)。我不使用外部包(仅限 Android 的库)。我怎样才能找到谁发送了这个电话?我不确定如何缩小我的问题范围,使其不至于“太宽泛”。问题很简单,如何停止或捕获来自我的应用程序(但不是我的代码)的所有传出 API 调用。

0 投票
1 回答
58 浏览

android - 如何在android java中自动结束拨出电话?

我有一个编辑文本,我在其中输入用户的电话号码并拨打电话,一旦电话响起,我想自动结束通话,而不是用户切断通话。我怎样才能以编程方式实现这一目标?这是我的 MainActivityCode:

显现: