有没有办法在使用我的应用程序时了解用户是否在通话?

时间:2009-11-24 15:33:07

标签: ios iphone service background phone-call

是否可以在使用应用时识别用户是否正在通话。

以下是该方案:

  1. 我接到电话
  2. 我接受了电话
  3. 点按主页按钮
  4. 启动应用
  5. 此时我可以告诉这个应用程序后台正在进行通话吗?

    了解屏幕并不是一个完整的选择。因为它在网络束缚时会让生活变得困难。

3 个答案:

答案 0 :(得分:1)

您可以检查状态栏的高度。如果它超过20px,你要么正在通话,要么是网络共享(AT& T不支持,所以如果你在美国就必须通话)。

[UIApplication sharedApplication].statusBarFrame

答案 1 :(得分:1)

没有适用于任何手机状态或功能的公共API,因此您必须依赖通话的副作用。

您可以像Ben Gottlieb建议的那样检查状态栏,也可以尝试initialize an audio recording,如果它因未使用的错误而失败,您可以相当确定麦克风正在用于通话

答案 2 :(得分:1)

要详细说明Ben所说的内容,您需要从设置View的高度中减去[UIApplication sharedApplication] .statusBarFrame。