zoukankan      html  css  js  c++  java
  • ios电话监听状态

    #import "ViewController.h"

    #import <CoreTelephony/CTCallCenter.h>

    #import <CoreTelephony/CTCall.h>

    @interface ViewController ()

    @property (nonatomic, strong) CTCallCenter *center;

    @property (nonatomic, strong) UIWebView * callView;

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        UIButton * btn = [[UIButton alloc]initWithFrame:CGRectMake(50, 50, 150, 50)];

        btn.backgroundColor = [UIColor redColor];

        [btn setTitle:@"拨打电话" forState:UIControlStateNormal];

        [btn addTarget:self action:@selector(callBack) forControlEvents:UIControlEventTouchUpInside];

        [self.view addSubview:btn];

        

        _center = [[CTCallCenter alloc] init];

        _center.callEventHandler = ^(CTCall *call) {

            if ([call.callState isEqualToString:CTCallStateDisconnected])

            {

                NSLog(@"挂断了电话咯Call has been disconnected");

            }

            else if ([call.callState isEqualToString:CTCallStateConnected])

            {

                NSLog(@"电话通了Call has just been connected");

            }

            else if([call.callState isEqualToString:CTCallStateIncoming])

            {

                NSLog(@"来电话了Call is incoming");

                

            }

            else if ([call.callState isEqualToString:CTCallStateDialing])

            {

                NSLog(@"正在播出电话call is dialing");

            }

            else

            {

                NSLog(@"嘛都没做Nothing is done");

            }

        };

        // Do any additional setup after loading the view, typically from a nib.

    }

    - (void)callBack{

        NSString * str=[[NSString alloc] initWithFormat:@"tel:%@",@"183****1773"];

        UIWebView * callWebview = [[UIWebView alloc] init];

        [callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];

        [self.view addSubview:callWebview];

    }

    - (void)didReceiveMemoryWarning {

        [super didReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }

    @end

  • 相关阅读:
    IE6 PNG透明的简单方法
    float转int没有所谓的四舍五入
    点链接切换图片
    在受虐中成长--2009.12.18
    javascript构造弹出div 并可关闭--待修改的
    JavaScript里面的几个true or false
    2010新年要有一个新的开始
    与技术无关的书单--你可以笑着说有些是“精神鸦片”
    openlayers参考网页
    javac mac 终端乱码
  • 原文地址:https://www.cnblogs.com/sunfuyou/p/6164962.html
Copyright © 2011-2022 走看看