如何监听电话
答案:1 悬赏:50
解决时间 2021-02-17 03:49
- 提问者网友:相思似海深
- 2021-02-16 06:05
如何监听电话
最佳答案
- 二级知识专家网友:洎扰庸人
- 2021-02-16 06:39
很早之前做过,这两天看到群里有人问起来,忽然心血来潮的把代码翻出来告诉她。现在把这些整理下来,免得忘了 二话不说,直接贴代码吧: #import #import -(void)detectCall { CTCallCenter *callCenter = [[CTCallCenter alloc] init]; callCenter.callEventHandler=^(CTCall* call) { if (call.callState == CTCallStateDisconnected) { NSLog(@"Call has been disconnected"); self.viewController.signalStatus=YES; } else if (call.callState == CTCallStateConnected) { NSLog(@"Call has just been connected"); } else if(call.callState == CTCallStateIncoming) { NSLog(@"Call is incoming"); //self.viewController.signalStatus=NO; } else if (call.callState ==CTCallStateDialing) { NSLog(@"call is dialing"); } else { NSLog(@"Nothing is done"); } }; } 另外电话接听的时候是监听不到消息了,因为电话一接通,程序就会退出后台,所以不会触发这些消息了可以用- (void)applicationWillResignActive:(UIApplication *)application{}但是这样监听肯定有一个问题,就是总不能对任何程序退出后台的应用都认为是电话接通了吧,所以需要自己去设计哦这件事情也告诉我们,即使你可以去网上copy 人家的代码,但是作为程序员,还是得有自己的创新,自己的设计。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯