我已经成功开发了Android应用程序。在其中,我使用了电话拦截器来识别来电。据我所知,这个插件只支持Android系统。那么,在iOS和Windows手机上,我应该使用什么方法呢?
我已经成功开发了Android应用程序。在其中,我使用了电话拦截器来识别来电。据我所知,这个插件只支持Android系统。那么,在iOS和Windows手机上,我应该使用什么方法呢?
https://github.com/renanoliveira/cordova-phone-call-trap
希望这个能够正常工作。如果不能,那么可以监听暂停事件。document.addEventListener("pause", yourCallbackFunction, false);
当有来电或开始通话时,将触发此事件。
或者您可以查看电话监听器插件,并尝试为iOS编写它。
或在此处阅读有关类似问题的详细信息 如何在iOS上使用PhoneGap检测是否进行了呼叫
您的IOS应用程序无法获取有关电话通话的通话详细信息。
使用以下通知以查找呼叫状态,并停止播放器。添加 CoreTelephony.framework。
#import <CoreTelephony/CTCall.h>
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callReceived:) name:CTCallStateIncoming object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callEnded:) name:CTCallStateDisconnected object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callConnected:) name:CTCallStateConnected object:nil];
关于原生应用的另一个好答案是查看如何以编程方式检测呼入电话,其中有更详细的示例。