`

发送短信,发邮件,打电话代码实现

 
阅读更多
基础代码:
    + (void)alert:(NSString *)msg
    {
        UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:msg message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease];
        [alertView showWithBackground];
    }

    + (NSString*) cleanPhoneNumber:(NSString*)phoneNumber
    {
        NSString* number = [NSString stringWithString:phoneNumber];
        NSString* number1 = [[[number stringByReplacingOccurrencesOfString:@" " withString:@""]
                              //                        stringByReplacingOccurrencesOfString:@"-" withString:@""]
                              stringByReplacingOccurrencesOfString:@"(" withString:@""]
                             stringByReplacingOccurrencesOfString:@")" withString:@""];
       
        return number1;   
    }


打电话:
+ (void) makeCall:(NSString *)phoneNumber
{
    if ([DeviceDetection isIPodTouch]){
        [UIUtils alert:kCallNotSupportOnIPod];
        return;
    }
    
    NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber];    
    
    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", 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]];
       
    }
分享到:
评论

相关推荐

    IOS打电话发短信发邮件的封装类

    在iOS开发中,为了提供更好的用户体验,开发者常常需要集成打电话、发送短信和发送电子邮件的功能。这些功能的实现可以通过系统提供的API进行封装,从而创建一个通用的工具类,使得在各个界面调用时更加便捷。本篇...

    Android利用Intent拍照、摄像、打电话、发短信、发邮件等示例

    本资源“Android利用Intent拍照、摄像、打电话、发短信、发邮件等示例”提供了一个完整的应用实例,展示了如何灵活运用Intent来实现这些功能。下面将详细解释每个功能的实现方式。 1. **拍照** 使用Intent来调用...

    iOS 打电话发邮件读短信功能实现

    我们将分别探讨打电话、发送邮件以及读取短信的实现方法。 首先,打电话功能的实现主要依赖于`tel:`URL scheme。在iOS中,你可以创建一个`UIApplication`的实例,并调用其`openURL:`方法来启动电话拨号界面。例如,...

    传智播客iOS6免费公开课程-调用打电话发短信发邮件打开浏览器

    以上就是在iOS6中实现调用打电话、发送短信、发送邮件以及打开浏览器功能的详细步骤。在实际开发中,还需要考虑权限问题,如iOS 10以后的用户隐私权限,以及不同iOS版本的兼容性问题。学习并掌握这些基本功能,能...

    打电话、发短信和邮件,取得手机 IMEI 号

    标题 "打电话、发短信和邮件,取得手机 IMEI 号" 涉及到的是一个 Delphi 开发的应用程序,该应用可能具有多种功能,包括拨打电话、发送短信以及获取设备的唯一标识符 IMEI(International Mobile Equipment Identity...

    iOS打电话、发短信、发邮件实例代码

    以上就是在iOS应用中实现打电话、发短信、发邮件以及发送QQ消息的基本步骤。在实际开发中,可能还需要考虑权限问题,比如iOS 10及以上版本需要在Info.plist文件中声明使用这些服务的权限。同时,确保用户隐私和遵循...

    打电话、发短信和邮件,取得手机IMEI号

    在Android平台上,开发一款应用程序以实现打电话、发送短信和邮件,并获取手机的IMEI号,是常见的功能需求。本文将详细讲解如何使用Delphi XE6进行这些操作,并重点介绍IMEI号的获取方法。 首先,IMEI...

    Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码

    Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码 功能 创建5个按钮,隐式启动、发短信、拨号按钮、电话按钮、打开网页按钮。通过使用Intent来完成各自按钮下的功能 代码目录如下 详细代码...

    8发短信打电话调系统摄像头实验报告

    实验报告“8发短信打电话调系统摄像头”是针对Android平台进行移动技术开发的实践操作,主要涉及使用Intent对象来调用系统内置的服务以及动态获取权限。在这个实验中,开发者王明达通过编写代码实现了三个主要功能:...

    【合宙Air700E/780E短信转发】短信转发移动联通 不要钉钉不要微信,转发自建服务器-傻瓜式搭建

    3. **编程接口**:模组需要配置以通过HTTP或HTTPS向服务器发送短信内容。这通常涉及到设置AT命令来配置短信发送和接收的参数。 4. **脚本或程序**:编写服务器端的脚本或程序来接收和解析来自模组的短信请求。压缩包...

    iOS各种小功能

    这份Demo涵盖了几个关键的交互场景,如打电话、发送短信、发送电子邮件以及引导用户对应用进行评分。以下是对这些功能的详细说明: 1. **打电话(Making Phone Calls)** 使用`tel:`URL scheme,开发者可以方便地...

    DemoEmailSMS

    在iOS应用开发中,集成打电话、发送短信以及发送电子邮件的功能是一项常见的需求,尤其对于像"DemoEmailSMS"这样的项目。这些功能的实现可以极大地提升用户体验,让用户无需离开应用就能进行通讯操作。以下将详细...

    安卓联系人代码

    本文将深入探讨如何使用Android SDK来实现从手机或SIM卡中读取联系人信息,以及如何进行打电话、发送短信、对联系人数据库进行增删改查操作。 首先,让我们了解Android中的联系人数据模型。Android将联系人数据存储...

    安卓通讯录联系人打电话归属地相关-[Android项目视频教程]通讯录的开发完整代码.rar

    - 在UI元素上设置监听器,如点击事件,以便在用户选择联系人时执行相应的操作,如拨打电话或发送短信。 8. **归属地查询**: - 查询归属地通常涉及网络请求,需要在网络连接可用时发送请求到归属地服务接口,获取...

    安卓电话簿安卓电话簿

    6. **打电话和发送短信**:在Android中,可以使用Intent来启动拨打电话和发送短信的系统服务。例如,创建一个隐式Intent,设置ACTION_CALL或ACTION_SENDTO动作,附带电话号码或短信内容。 7. **用户界面设计**:...

    JAVA上百实例源码以及开源项目源代码

    Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示一个接收购物订单的消息驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢...

    通讯录(安卓源码,可以添加联系人和删除,查找,对联系人可以拨打,发短信)

    在本项目中,标题"通讯录(安卓源码,可以添加联系人和删除,查找,对联系人可以拨打,发短信)"表明我们拥有的是一款针对Android平台的通讯录应用的源代码。这款应用允许用户执行多种操作,包括添加、删除联系人,...

    短信通话联系人

    你可以通过ContentResolver的query()方法,结合ContactsContract的常量来获取联系人信息,如姓名、电话号码、电子邮件地址等。 对于通话记录,Android同样通过ContentProvider暴露了一个接口。通话记录的...

    swift-ZHContactManager-通讯录操作选择联系人添加新联系人添加到现有联系人;

    在这个项目中,我们可以看到`ZHContactManager`如何帮助开发者实现这些功能,并且结合实际操作如打电话、发送短信和邮件,提升用户体验。 首先,`ZHContactManager`提供了一个简单易用的接口来选择用户设备中的联系...

Global site tag (gtag.js) - Google Analytics