是否可以在使用应用时识别用户是否正在通话。
以下是该方案:
此时我可以告诉这个应用程序后台正在进行通话吗?
了解屏幕并不是一个完整的选择。因为它在网络束缚时会让生活变得困难。
答案 0 :(得分:1)
您可以检查状态栏的高度。如果它超过20px,你要么正在通话,要么是网络共享(AT& T不支持,所以如果你在美国就必须通话)。
[UIApplication sharedApplication].statusBarFrame
答案 1 :(得分:1)
没有适用于任何手机状态或功能的公共API,因此您必须依赖通话的副作用。
您可以像Ben Gottlieb建议的那样检查状态栏,也可以尝试initialize an audio recording,如果它因未使用的错误而失败,您可以相当确定麦克风正在用于通话
答案 2 :(得分:1)
要详细说明Ben所说的内容,您需要从设置View的高度中减去[UIApplication sharedApplication] .statusBarFrame。