4

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

这是场景:

  1. 我接到电话
  2. 我接听电话
  3. 点击主页按钮
  4. 启动应用程序

此时我可以告诉这个应用程序正在后台进行呼叫吗?

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

4

3 回答 3

1

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

于 2009-12-01T15:27:47.930 回答
1

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

您可以像 Ben Gottlieb 建议的那样检查状态栏,或者您可以尝试初始化录音,如果它因已在使用中的错误而失败,您可以相当确定麦克风正在用于通话。

于 2009-11-24T15:49:29.027 回答
1

您可以检查状态栏的高度。如果超过 20 像素,您要么正在通话,要么正在网络共享(AT&T 不支持,因此如果您在美国,则必须正在通话)。

[UIApplication sharedApplication].statusBarFrame
于 2009-11-24T15:39:56.393 回答