繁体   English   中英

通话结束后启动应用程序

[英]Launch an application after the call ends

我正在开发一个应用程序,可以在其中初始化该应用程序的调用。 终止呼叫后,是否可以返回到应用程序中我在呼叫之前的同一位置? 如果有可能,那怎么办? 先感谢您。

如果您想在打电话后返回应用程序,则需要进行更改

[UIApplication sharedApplication] openURL:telURL];

UIWebView PhoneCallWebView = [[UIWebView alloc] init];
[PhoneCallWebView loadRequest:[NSURLRequest requestWithURL:telURL]];

而且有效。

希望这会对您有所帮助...在通话结束后,在申请后可以恢复。

NSString *aPhoneNo = @"9876543210";
    NSURL *url= [NSURL URLWithString:aPhoneNo];
    NSString *osVersion = [[UIDevice currentDevice] systemVersion];
    if ([osVersion floatValue] >= 3.1)
    {
        UIWebView *webview = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; 
        [webview loadRequest:[NSURLRequest requestWithURL:url]]; 
        webview.hidden = YES; 
            // Assume we are in a view controller and have access to self.view 
        [self.view addSubview:webview]; 
        [webview release]; 
    }
    else
    {
            // On 3.0 and below, dial as usual 
        [[UIApplication sharedApplication] openURL: url];
    }

通过UIApplicationDelegate协议实现以下方法:

手机接听来电时调用applicationWillResignActive

用户接听电话时调用applicationWillTerminate

如果用户选择不接听电话,则调用applicationDidBecomeActive

applicationWillTerminate将提供几秒钟的时间来保存您的应用程序当前状态。

使用NSUserDefaults保存状态。 当应用程序再次启动时,您将从NSUserDefaults读取状态并将其恢复到以前的状态。

我相信您无法做您想做的事情。 因为一旦用户参加呼叫并终止呼叫,当前激活的应用程序将是Dialer,并且您决不能使您的应用程序处于激活状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM