问题标签 [incoming-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 投票
2 回答
710 浏览

android - 完美阻止android中的来电

我想阻止所有来电但得到通知。为此,我正在实现此代码:

但有时它不能完美运行,我的意思是有时它不会立即响应,所以电话开始响铃很短的时间,然后“telephonyService.endCall()”结束通话。我想立即阻止呼叫而不提供振铃时间。是否可以?

0 投票
3 回答
5640 浏览

android - android.permission.ANSWER_PHONE_CALLS 我该如何使用?自动应答

根据android 开发者文档

Android 8.0(API 级别 26)引入了几个与电话相关的新权限: ANSWER_PHONE_CALLS 权限允许您的应用以编程方式接听来电。要在您的应用程序中处理来电,您可以使用 acceptRingingCall() 方法。

我的应用程序如何为来电提供语音应答?

但我还没有找到任何关于此的指南或示例。所以

我想要语音自动应答(来自应用程序中的原始文件夹)(我需要指南或示例代码,如应答机)

0 投票
1 回答
312 浏览

ios - CallDirectory - 如何为电话号码添加动态标签文本

我有以下要求,我需要您的宝贵建议和解决方案。

要求 :

每当我接到一个特定号码的呼叫时,我需要进行 API 调用并获取一些信息,并且需要将其与呼叫者 ID 一起显示为标签文本。

请建议是否可以满足要求,如果可以,请指导我解决方案。

我按照以下步骤操作:

  1. 创建 CallDirectoryExtension 并添加带有一些标签的特定号码。
  2. 打开呼叫识别和阻止
  3. 每当我打电话时 [App Name] 被叫 ID:[Label] 被显示而不是 Unknown。
  4. 为了识别来电,我使用了 CXCallObserver 和 public func callObserver(_ callObserver: CXCallObserver, callChanged call: CXCall) 方法。
  5. 调用所需的 API 并将数据保存在应用组下的 Userdefaults 中。
  6. 调用 CXCallDirectoryManager.sharedInstance .reloadExtension(withIdentifier: "com.example.Sample.SampleDirectory") 重新执行 CXCallDirectoryProvider 的方法覆盖 func beginRequest(with context: CXCallDirectoryExtensionContext) context.addIdentificationEntry(withNextSequentialPhoneNumber: phoneNumber, label: label) 正在执行通过从应用组使用默认值获取新更改的标签。
  7. 但是在呼叫者屏幕中,标签没有得到更新。

当有来电时,请建议我如何更改标签(调用 API 并获取一些详细信息,我将其设置为更新的标签)。

0 投票
1 回答
248 浏览

xamarin.forms - 如何使用 Xamarin Forms 模拟来电

我想在 Xamarin Forms 应用程序中模拟来电,并捕获用户应答与取消的操作。我想在后台像计时器这样的触发器上发起呼叫。

0 投票
0 回答
1487 浏览

android - 以编程方式阻止(取消)Android 8 Oreo 中的来电?

我正在编写一个过滤不请自来的电话的应用程序。

该应用程序在 Android 4.2(API 级别 17)到 Android 7.1(API 级别 25)上正常运行。

在某些搭载 Android 8.0(API 级别 26)的设备上运行良好(如 SAMSUNG A5 2017),不幸的是,一些搭载 Android 8.0(API 级别 26)的设备无法正常运行(SAMSUNG GALAXY S7、S7 EDGE)

我使用这个代码(代码已被大大简化为本论坛的需要):

此方法无缝适用于 Android 7.1.1(包括)

对于 Android 9(Android P,API 级别 28+),将使用以下代码:

此方法已在 Android P Preview 上进行了测试,完全没有任何问题。

现在我问以下问题:

是否可以保证 Android 8(API 级别 26 和 27)设备上的功能来阻止来电?有人对如何正确编程有任何建议吗?

我将不胜感激任何建议。

0 投票
0 回答
1089 浏览

android - ConnectionService PhoneAccount 在 android 中注册的问题

我正在尝试Twilio用于视频通话应用程序,一端是 web,另一端是 android。使用 Firebase 触发从 web 到 android 的推送通知。我需要将推送通知转换为 android 应用程序中的来电屏幕,为此我使用ConnectionService了 API 23 中记录的可用信息。我已注册PhoneAccount如下:

我第一次注册 PhoneAccount

仅适用于 API 26,后来我将其更改为

后来一个在 API 26 中按预期工作,但在较低版本上,它给出了一个异常

java.lang.SecurityException: 这个PhoneAccountHandle 没有为这个用户注册!

有人可以帮忙解决这个问题吗?

0 投票
1 回答
479 浏览

android - 如何禁用默认来电/短信通知?

我想禁用来电和短信通知并使用我的应用程序显示通知。

逻辑是我的应用程序将保持在后台,并且在来电/文本时,我的应用程序将弹出一个页面,我将在其中显示通知。

请任何人都可以帮助我如何禁用默认来电/短信通知。

0 投票
0 回答
524 浏览

android - Android O:来电通知通道

通知通道的引入允许许多应用程序在应用程序中删除其通知设置并重定向到设备设置。这对开发人员来说很容易,因为框架本身会处理通知声音。

来电铃声可以通过铃声管理器或媒体播放器播放。我们无法使用通知播放来电铃声,因为打开通知托盘时通知声音停止。

最初,我使用 IMPORTANCE_LOW 创建了通知通道,以便来电通知没有声音。在某些情况下,用户可以将声音分配给同时播放两种声音的来电通知(由通知通道设置的声音和由应用程序处理的来电铃声)。

这对所有呼叫应用程序来说都是一个大问题。任何人都可以解决它吗?

0 投票
0 回答
823 浏览

android - xamarin 形式的广播接收器以检测来电

嘿,伙计们,我是 xamarin 表单的新手,我尝试了一个设置提醒的简单应用程序,该应用程序的一部分是检测通话结束并像真正的来电者一样生成弹出窗口。现在我尝试了相同的使用 android 编写代码并在检测到来电时记录一条消息,它就像一个魅力,但是相同的代码在 xamarin forms.Droid 中没有。我添加了所有必要的权限并使用类名注册了接收者,但我不断收到超时异常。

有什么我想念的吗?

我在机器人文件夹中的班级:-

安卓清单文件:-

MainActivity.cs 文件:-

在我的 MainActivity.cs 中声明了以下两种方法

有人可以指出我在哪里出错了吗?

0 投票
1 回答
172 浏览

android - Embarcadero C++ builder中使用Android Sip堆栈的来电

我正在尝试使用 C++ builder 在 Embarcadero 的 SIP 应用程序上接听电话,但我无法接听。我的情况如下:

我已经制作了一个 Asterisk 服务器,我已经创建了几个帐户来进行测试,并且我已经下载了适用于 Windows 和 Android 的 Zoiper 应用程序。在我设计的应用程序中,我可以调用那些在 Zoiper 中注册的帐户,虽然不是通过事件,但似乎监听器没有监听,我通过调用中的状态更改来完成它。

Java代码是这样的:

在 Embarcadero C++ 构建器中,我认为它会是这样的(它不起作用)编译并执行,但事件永远不会发生:

在 Embarcadero C++ builder 中制作的代码有效:

至于接听电话的 Java 代码,我在这里找到了 No ringing event on incoming call 和这里 Android Sip incoming Call using Service with Broadcast Receiver的示例,但它们都是基于事件的,这似乎对我不起作用。我也尝试过从 BroadcastReceiver 扩展而来的 IncomingReceiver 类,并且在 Embarcadero 给我带来了问题。

在 Embarcadero 中使用 C++ builder 制作的类(不编译):

所以,我的问题是:

  • 为什么事件对我不起作用?

  • 我可以在没有事件的情况下接听电话吗?

  • 如果是这样,没有事件会是什么样子?

  • 如果我无法获得 IncomingReceiver 类怎么办?