问题标签 [in-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 投票
3 回答
13851 浏览

iphone - 通话状态栏如何影响 UIViewController 的视图大小?

我试图了解view关联到 aUITabBarController或在通话状态栏被切换时的反应UINavigationController。 我的麻烦是他们的行为似乎不同,这给我带来了副作用。UIViewController

我制作了一个项目,更改了上述 3 种类型的窗口的根视图控制器,然后我转储了descriptionview获取框架坐标。


  • UIViewController

在此处输入图像描述

通话状态关闭

p>

这一点我的理解:当通话状态栏出现时,UIViewController 的视图高度缩小并失去 20,它的 y 坐标从 20 移动到 40。

那很完美 !UIViewController当用aUITabBarController或 a替换经典时,我会期望相同,UINavigationController但事实并非如此!


  • UINavigationController

    在此处输入图像描述

InCall 状态栏关闭

p>

在这种情况下,UINavigationController 处理的视图在通话状态栏被切换时没有改变其框架属性?!(为什么 ? :( )


  • UITabBarController

在此处输入图像描述 离开

p>

与中相同UINavigationController:切换调用状态栏时viewUITabBarController似乎没有受到影响。


有人可以解释一下在显示调用状态栏出现时这种调整大小是如何工作的吗?
我的最终目标是显示一个在整体上方UIView显示的,并且在显示通话状态时正确调整大小。但是,我真的不知道将这样的视图放在视图层次结构中的哪个位置:如果我将它添加为 UITabBarController 视图的子视图,因为这个视图不会对调用状态显示做出反应,我的也不会做出反应: (UITabBarController

0 投票
3 回答
26354 浏览

android - 通过上行链路通话中发送 DTMF 音

我正在开发一个项目,该项目要求我的应用程序能够在通话期间在语音的上行链路频率上发送 DTMF 音调。

我的两个条件是:

  • 我们不使用定制的 Android 平台
  • 我们不需要root手机

我花了几天时间做功课,并且知道当前的 SDK/标准 API 不支持通话中的 DTMF 发送。然而,通过使用相关的类,com.android.internal.telephony我希望模仿原生电话应用程序是如何做到这一点的。我关注了这个网站,了解如何将内部 API 用于标准 3rd 方应用程序

我还为自己设置了 Android OS 开发环境,并且能够在模拟器上以调试模式运行 Phone 应用程序以了解其内部工作原理。

我在股票标准模拟器上尝试了各种方法,但我得到的错误是:

  1. 在尝试使用 android.uid.phone 的 sharedUserId 安装基于 Phone.apk 源的重命名应用程序后,我得到:

    安装错误:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

    毫无疑问,因为我没有系统证书来签署它。

  2. 在尝试基于来自Phone.apk 源的相关DTMF 音调发送代码编写自定义应用程序后,我在设置PhoneFactory 时收到以下错误;

    java.lang.SecurityException: Permission Denial: 不允许发送广播 android.provider.Telephony.SPN_STRINGS_UPDATED。

    毫无疑问,由于我的应用程序没有正确的权限,尽管 AndroidManifest.xml 设置为具有与 Phone.apk 相同的权限。

我不知道我还能尝试什么。有没有人有什么建议?

在此先感谢,西蒙。

0 投票
1 回答
1331 浏览

iphone - “切换通话状态栏”可靠吗?

我正在开发我的第一个应用程序。我的问题是:在 XCode 3.2.6 中,硬件“切换通话状态栏”功能是否可靠?我有要测试的 iPod 和 iPad,但没有 iPhone。我想知道模拟器在这个功能上是否可靠。我担心的是双高通话状态栏可能会导致我的桌子上方出现问题。在模拟器上一切正常,但我不确定这是否可靠。不幸的是,我无法使用实际的 iPhone 进行测试。如果这在模拟器中可以正常工作,那么在实际的 iPhone 上也可以正常工作,我能感到舒服吗?是否还有其他容易导致问题的 iPhone 特定问题?提前感谢您的帮助。

0 投票
1 回答
3594 浏览

ios - iOS SDK。显示通话状态栏

任何人都知道如何在后台显示来自应用程序的消息的通话状态栏?我知道 AppStore 中的许多应用程序都可以执行它。例如: http: //myevoz.com/。据我了解,他们使用 SBStatusBar 类来显示它。我尝试调用 setDoubleHeightStatusString 方法但没有得到任何结果。

任何想法或示例链接?

谢谢。

0 投票
0 回答
306 浏览

android - 当另一个呼叫已经处于活动状态时检测拨出呼叫android

当另一个电话在android中已经处于活动状态时如何检测拨出电话?已使用 Action 新的拨出呼叫和操作电话状态更改,但当另一个呼叫已处于活动状态时,它不会检测到拨出呼叫....

0 投票
1 回答
3463 浏览

ios - 处理应用程序:willChangeStatusBarFrame:

在我的应用程序中,我通过简单地缩放整个窗口以适应剩余的屏幕空间来处理状态栏框架的变化:

这可行,但如果窗口在调用期间按比例缩小,并且我提供了一个带有 的视图控制器-presentViewController:animated:completion:,则新控制器不使用按比例缩放的坐标系,它使用未按比例缩放的坐标系,并且 UI 会损坏。知道如何让窗口.transform转移到呈现的新视图控制器吗?

或者,是否有另一种方法来处理通话状态栏而不重新排列我的所有 UI 元素?

0 投票
1 回答
204 浏览

ios - iOS - 我可以让状态栏看起来像通话中吗

当用户点击状态栏时,我需要状态栏看起来像有一个调用并执行某些代码。可能吗。我找不到任何允许我使用状态栏的 API

0 投票
1 回答
395 浏览

ios - 目标c在用户拨打电话时静音UILocalNotification

我有一个注册的应用程序,UILocalNotification通知声音的持续时间为 30 秒,当用户拨打电话时,在通话fireDateUILocalNotification同时,通知声音在耳机中播放,用户是听不到他的声音

我想知道是否有办法静音UILocalNotification如果有正在运行的电话

提前致谢。

0 投票
0 回答
1078 浏览

ios - 如何在 iOS 中以绿色显示 Voip 应用程序的通话状态栏(双倍高度)?

我正在开发一个基于 sip 呼叫的应用程序,如果有人开始呼叫并退出应用程序,我想在后台发送呼叫。在这种情况下,我想在屏幕上显示呼叫持续时间。为此,我正在使用 in_call 状态栏。但是我使用的代码是将 in_call 状态栏的背景颜色设置为红色,我不知道如何将其颜色更改为绿色也想在上面显示计时器。当我第一次使用这个时,我不知道如何解决这个。这是我的代码。如果有人可以,请提供帮助。我在didFinishLaunchingWithOptions方法上调用此方法

0 投票
1 回答
3634 浏览

android - Android 如何最小化通话屏幕并将我自己的任务向前移动 - Android 10 (2.3.3)

感觉这个问题已经被分配了,但没有一个适合我的需要,也没有一个解决方案适合我。

我有一个应用程序,其类扩展为 PhoneStateListener 以侦听以下状态:

  • CALL_STATE_RINGING(这里我用传入的电话号码设置了一个全局字符串变量)
  • CALL_STATE_OFFHOOK(在这里我想将我的任务/进程移到前面,以便用户在屏幕上看到我的应用程序以及呼叫者的详细信息,而不是在呼叫屏幕上)

我需要一种方法来最小化通话中屏幕(进入通知区域)我知道它可以完成(有证明)但我不知道如何做它被最小化后,我应该能够将我的任务移动到前面移动到后面。

我的应用程序启动,用户登录并按住后退按钮,用户保持登录状态,但应用程序被移至后台。如果有来电,我想查看我的应用程序中是否存在来电者电话号码(应用程序保留了几个用户信息),然后在最小化通话屏幕后转到用户信息。

当我在 CALL_STATE_OFFHOOK 状态下运行此代码时,调用被最小化并且地图全屏加载(证明)

获取地图源代码是不可能的。以同样的方式我想这样做,但是使用我自己的应用程序,我尝试了这个,但不起作用,调用屏幕仍然在应用程序前面(或者根本没有调用应用程序)。代码没有中断或任何东西,只是我的应用程序没有出现。

我尝试了其他方法将应用程序带回前面,但不起作用。

我看到了这篇文章,但没有任何解决方案。

我使用的是 Android 版本 10,因为使用的设备需要它(Samsung P-1000 平板电脑,Android 2.3.3 是最新的官方版本)

任何帮助将非常感激。它可能是火车撞车或需要调用的非常简单的东西。但我希望这样做,就像地图一样。

编辑:我遇到了一个最小化通话中屏幕的解决方案(不是最好的解决方案,但它有效)