问题标签 [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 投票
0 回答
333 浏览

android - 如何使用 Oreo 及更高版本上的广播接收器检测 android 中的拨出呼叫状态?

谁能提供我在 Android Oreo 及更高版本上检测拨出呼叫状态的示例代码?

我的代码在 android 6 上运行良好,但不适用于 Android 8.1 和 Android 9。几乎所有关于堆栈溢出的答案都包含不推荐使用的代码。

清单具有必要的权限,并且没有根据 Google 的指南注册任何接收者

广播接收器

主要活动

0 投票
1 回答
97 浏览

android - Android 未正确检测到意图操作

我正在编写一个 Android 应用程序(kotlin),它记录来电和去电(有关电话号码和日期的信息)。到目前为止,我可以从来电中获取电话号码,但无法从去电中获取。

我查看了教程,所有教程都建议我检查意图操作,然后获取我要拨打的号码。

在清单文件中,我添加了权限和接收者

在 PhoneStateReceiver 我正在尝试获取电话号码

在 MainActivity 我只要求权限:

拨打电话时的操作应该是 Intent.ACTION_NEW_OUTGOING_CALL 但是,当我拨打电话时,此操作似乎是 Intent.PHONE_STATE

为什么会这样,我该如何解决?

0 投票
1 回答
156 浏览

android - 拨出电话时Android意图操作错误

我正在开发一个记录电话信息(电话号码、日期和时间)的 Android (kotlin) 应用程序。它适用于来电,但我无法处理拨出电话。

我尝试了很多解决方案,但似乎没有一个有效。

这是最推荐的一个:

intent.action应该是android.intent.action.ACTION_NEW_OUTGOING_CALL当有拨出电话时,但是当我调试应用程序时,调试器显示actionandroid.intent.action.PHONE_STATE

有没有办法解决这个问题或一些解决方法?

0 投票
0 回答
151 浏览

sql-server - 如何阻止来自所有 Microsoft SQL Server 进程的传出网络请求?

为了研究一些特定的客户问题,我在单独的机器上运行了他们的生产数据库的副本。该数据库具有 CLR 程序集和一些复杂的遗留代码,用于通过触发器和存储过程调用外部服务。

我想防止意外调用外部生产服务,而不必一一检查所有触发器或禁用所有触发器。

阻止 SQL 服务器实例的所有传出网络请求的最简单方法是什么?如何测试该块是否真正处于活动状态,以便我可以安全地使用数据库,而不会有任何向外部服务发送数据的危险?

0 投票
1 回答
188 浏览

asterisk - Asterisk 与媒体同时拨出电话

是否可以使用 Asterisk 从某些程序的输出(或从 ALSA/etc 播放或从 FIFO 管道)获取多个媒体流发起多个呼出呼叫?全自动解决方案,无需人工干预。

问题

我有生成多个(分离的)音频流的软件。它可以流入 ALSA/OSS/PulseAudio 设备或 FIFO 管道(命名管道)。

我需要不断地通过 SIP(​​提供商支持的唯一接口)将此音频重新发送给我的 STT/ASR 服务提供商。

当前的解决方法

我当前的测试用例是记录短文件并将它们与简单的调用文件一起使用,例如:

一切正常,但我需要使这个过程连续(开始拨号并尽可能长时间保持连接)。我想我需要Application: Playback在呼叫文件或拨号计划上下文中替换为其他适当的应用程序。

UPD

如下fromchan_osschan_ossdocs,两者都不合适:

使用 1.2.x 版本的 Asterisk,只能创建一个 OSS 通道,并且在给定时间只能向/从 OSS 通道发出一个调用。

0 投票
1 回答
718 浏览

serial-port - SIM900 GSM 模块 | 如何检查拨出电话是否被接听

使用 SIM900 GSM 模块使用AT 指令发出呼出电话后,有没有办法知道接听电话的人是否已接听电话

(使用串口直接与GSM模块通信)

0 投票
0 回答
57 浏览

android - 如何检测拨出电话响应

我的任务是找到一种方法(如果有的话)来检测接听者何时接听了拨出电话。

经过一番研究,我尝试了以下方法:

A. PHONE_STATE 动作的 BroadcastReceiver

但是当电话被接听时,拨出电话永远不会通知回来。

我知道 READ_PRECISE_PHONE_STATE,但这种权限仅适用于拨号程序、运营商应用程序或 ims 应用程序等应用程序。

B. TelecomManager + ConnectionService

但这些回调都不会触发

C.(替代解决方案)读取通话记录

此解决方案有效,但在 PlayStore 中发布应用程序时会出现一些问题,因此这将永远见不到光(不幸的是)。

任何帮助表示赞赏,在此先感谢您。

0 投票
0 回答
115 浏览

android - 收到“无法拨打电话. 尝试使用其他呼叫重定向应用程序或联系开发人员寻求帮助。”同时拨打号码

我正在构建一个默认的来电显示和垃圾邮件发送者应用程序,它将检索一个号码的来电详细信息并拦截呼叫的详细信息。我在 Android 10.0 上,不知道这段代码将如何在其他版本的 Android 上运行。安装应用程序后,我无法拨打任何拨出号码。我收到此错误消息:

Call can't be placed by <appname>. Try using a different call redirecting app or contacting the developer for help.

谁能告诉我如何解决这个问题?

This is the manifest file:

GetCallerInfoActivity.java

AnsCallBroadcastReceiver.java

CallMonitorService.java