iPhone调用发短信,电话,邮件的方法

转载 2012年03月28日 16:24:17

http://blog.csdn.net/realtool/article/details/7054784

http://www.cocoachina.com/iphonedev/sdk/2009/0611/242.html

http://www.cocoachina.com/bbs/read.php?tid-23149.html



+ (void)alert:(NSString *)msg
{
    UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:msg message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease];
    [alertView showWithBackground];
}

+ (void) makeCall:(NSString *)phoneNumber
{
    if ([DeviceDetection isIPodTouch]){
        [UIUtils alert:kCallNotSupportOnIPod];
        return;
    }
    
    NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber];    
    
    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", numberAfterClear]];
    //NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"atel:%@", numberAfterClear]];
    NSLog(@"make call, URL=%@", phoneNumberURL);
    
    [[UIApplication sharedApplication] openURL:phoneNumberURL];    
}

+ (void) sendSms:(NSString *)phoneNumber
{
    if ([DeviceDetection isIPodTouch]){
        [UIUtils alert:kSmsNotSupportOnIPod];
        return;
    }
    
    NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber];
    
    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"sms:%@", numberAfterClear]];
    NSLog(@"send sms, URL=%@", phoneNumberURL);
    [[UIApplication sharedApplication] openURL:phoneNumberURL];    
}

+ (void) sendEmail:(NSString *)phoneNumber
{
    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@", phoneNumber]];
    NSLog(@"send sms, URL=%@", phoneNumberURL);
    [[UIApplication sharedApplication] openURL:phoneNumberURL];    
}

+ (void) sendEmail:(NSString *)to cc:(NSString*)cc subject:(NSString*)subject body:(NSString*)body
{
    NSString* str = [NSString stringWithFormat:@"mailto:%@?cc=%@&subject=%@&body=%@",
                     to, cc, subject, body];

    str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
    

}  

当然,除了这几种办法之外,也可以使用MFXXXViewController等在应用程序内部调用发短信和发邮件。这个下次再进行介绍。


在iPhone中,可以直接用UIApp打开URL地址。如下所示:

  1. [ UIAppopenURL:[ NSURLURLWithString:@"http://www.apple.com"] ];

或者:

  1. [ UIAppopenURL:[ NSURLURLWithString:@"mailto:apple@mac.com?Subject=hello"] ];

 

与此同时,iPhone还包含一些其他除了http://或者mailto:之外的URL:

sms:// 可以调用短信程序

tel:// 可以拨打电话

itms:// 可以打开MobileStore.app

audio-player-event:// 可以打开iPod

audio-player-event://?uicmd=show-purchased-playlist 可以打开iPod播放列表

video-player-event:// 可以打开iPod中的视频


InAppSMS.zip (22 K) 下载次数:1763



 

ionic 实现拨打电话、发短信、发邮件功能

最近用H5的项目中,用到了拨打电话、发短信、发邮件的功能,尝试直接使用标签的href属性。代码如下: 但发现ios可以运行,安卓点击完成后没有任何反应。 解决方法就...
  • mygrilzhuyulin
  • mygrilzhuyulin
  • 2016年07月05日 11:29
  • 1427

iPhone调用发短信,电话,邮件,提示框的方法之一

+ (void)alert:(NSString *)msg {     UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:m...
  • RealTool
  • RealTool
  • 2011年12月08日 20:33
  • 1103

Swift IOS中的常用操作(打开网页、发短信、打电话、发邮件)

这篇文章介绍如何启动浏览器打开网页、如何启动发邮件界面、如何启动打电话界面、如何启动发短信界面,代码比较简单,就直接贴源码了,需要注意的是发短信操作,本文有两个方法,没有注释的是可以添加短信内容的: ...
  • qq_26263745
  • qq_26263745
  • 2015年11月26日 17:30
  • 1859

Android调用系统打电话和发短信功能

一、打电话      1、添加打电话的权限在manifast文件中。            Android:name="android.permission.CALL_PHONE"/> ...
  • AndroidFlying007
  • AndroidFlying007
  • 2017年04月24日 18:26
  • 3592

html5开发手机打电话发短信功能,html5的高级开发,html5开发大全,html手机电话短信功能详解

在很多的手机网站上,有打电话和发短信的功能,对于这些功能是如何实现的呢。其实不难,今天我们就用html5来实现他们。简单的让你大开眼界。 HTML5 很容易写,但创建网页时,您经常需要重复做同样的任务...
  • xmt1139057136
  • xmt1139057136
  • 2014年06月21日 15:17
  • 14444

调用系统打电话发短信接口以及程序内发短信

一、调用系统功能 在iOS中打开系统本身的打电话和发短信功能还是比较简单的,之前在SSO中也提了一嘴,iOS中可以由一个应用打开另一个应用,只需要一行代码,打电话,发短信,发email,开网页也...
  • MantisPerrin
  • MantisPerrin
  • 2016年06月21日 15:14
  • 518

Android调用系统的打电话和发短信功能

一、打电话      1、添加打电话的权限在manifast文件中。                 2、使用Uri.parse(String a)创建Uri。            U...
  • yangshuangyue
  • yangshuangyue
  • 2016年07月14日 15:54
  • 6631

Mac OS X 10.10优胜美地如何完美接管iphone上的电话和短信

自从今年苹果第一次的发布会上毛猫就特别注意这个功能,感觉特别Cool,特别方便。但直到今天毛猫才第一次成功测试出这个功能呀!虽然handoff功能还未测出来,但是觉得在mac上发短信和打电话也已经足够...
  • mydo
  • mydo
  • 2014年10月24日 10:43
  • 26002

调用发短信、邮件

 短信:   Uri uri = Uri.parse("smsto:137xxxx7615");   Intent intent = new Intent(Intent.ACTION_SENDTO, ...
  • allmycheers
  • allmycheers
  • 2011年02月05日 14:58
  • 189

html a 标签实现打电话,发短信,发邮件,查地图功能

a{display:block;}                                         15815861586             c6088@qq.co...
  • c6088
  • c6088
  • 2015年04月03日 21:29
  • 3926
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iPhone调用发短信,电话,邮件的方法
举报原因:
原因补充:

(最多只允许输入30个字)