1. 程式人生 > >APP撥打電話&發簡訊&發郵件

APP撥打電話&發簡訊&發郵件

在移動開發中我們會經常需要呼叫手機的撥打電話功能、發簡訊功能和發郵件功能,以下是我總結的方法:
//1.打電話
//方法1   最常用方法
NSURL *telUrl = [NSURL URLWithString:"tel://13161906451"];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
[webView loadRequest:[NSURLRequest requestWithURL:telUrl]];

//方法2   弊端:這個方法打電話結束後停留在撥號介面
NSURL *telUrl = [NSURL URLWithString:"tel://13161906451"];
[[UIApplication sharedApplication] openURL:telUrl];

//方法3   撥打電話之前會詢問使用者是否撥打,結束通話電話之後會返回應用
#warn 不能用,稽核不通過,私有API
NSURL *telUrl2 = [NSURL URLWithString:"telprompt://13161906451"];
[[UIApplication sharedApplication] openURL:telUrl2];


//2.發郵件
//方法1
//如果想指定郵件內容,那就得使用MessageUI框架
//包含主標頭檔案
#import <MessageUI/MessageUI.h>
// 不能發郵件
if (![MFMailComposeViewController canSendMail]) return;

// 當郵件傳送成功或者失敗或者取消之後會回到原始程式
MFMailComposeViewController *vc = [[MFMailComposeViewController alloc] init];

// 設定郵件主題
[vc setSubject:@"會議"];
// 設定郵件內容
[vc setMessageBody:@"今天下午開會吧" isHTML:NO];
// 設定收件人列表
[vc setToRecipients:@[@"
[email protected]
"]]; // 設定抄送人列表 [vc setCcRecipients:@[@"[email protected]"]]; // 設定密送人列表 [vc setBccRecipients:@[@"[email protected]"]]; // 新增附件(一張圖片) UIImage *image = [UIImage imageNamed:@"lufy.jpeg"]; NSData *data = UIImageJPEGRepresentation(image, 0.5); //去百度上搜mimeType [vc addAttachmentData:data mimeType:@"image/jepg" fileName:@"lufy.jpeg"]; // 設定代理 vc.mailComposeDelegate = self; // 顯示控制器 [self presentViewController]; //郵件傳送後的代理方法回撥,發完後會自動回到原應用 - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error { // 關閉郵件介面 [controller dismissViewControllerAnimated:YES completion:nil]; if (result == MFMailComposeResultCancelled) { NSLog(@"取消傳送"); } else if (result == MFMailComposeResultSent) { NSLog(@"已經發出"); } else { NSLog(@"傳送失敗"); } } //方法2 弊端:不會返回應用程式 NSURL *emailUrl = [NSURL URLWithString:"mailto://
[email protected]
"]; [[UIApplication sharedApplication] openURL:emailUrl]; //3.發簡訊 //方法1 //如果想指定簡訊內容,那就得使用MessageUI框架 //包含主標頭檔案 #import <MessageUI/MessageUI.h> //如果不能傳送直接返回,模擬器不能發簡訊,呼叫發簡訊會崩潰 if(![MFMessageComposeViewController canSendText]) return; //顯示發簡訊的控制器 MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init]; // 設定簡訊內容 vc.body = @"吃飯了沒?"; // 設定收件人列表 vc.recipients = @[@"10010", @"02010010"]; // 設定代理,這個代理會使右上角出現取消按鈕 vc.messageComposeDelegate = self; // 顯示控制器 [self presentViewController:vc animated:YES completion:nil]; //代理方法,當簡訊介面關閉的時候呼叫,發完後會自動回到原應用 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { // 關閉簡訊介面 [controller dismissViewControllerAnimated:YES completion:nil]; if (result == MessageComposeResultCancelled) { NSLog(@"取消傳送"); } else if (result == MessageComposeResultSent) { NSLog(@"已經發出"); } else { NSLog(@"傳送失敗"); } } // 顯示控制器 [self presentViewController:vc animated:YES completion:nil]; //方法2 弊端:傳送結束後不能返回到應用 NSURL *smslUrl = [NSURL URLWithString:"sms://13161906451"]; [[UIApplication sharedApplication] openURL:smslUrl];

相關推薦

iOS開發:APP撥打電話簡訊郵件功能

在iOS開發過程中,經常會用到點選公司簡介的電話號碼,會直接撥打電話;或者點選網址連結發郵件,點擊發簡訊按鈕直接發簡訊等,這些功能雖小,但很實用。 一、撥打電話功能: 通過app撥打電話有三種方式,具體程式碼如下所示: 1.直接跳轉到撥打電話介面,不彈出撥打電話提示框,打完

APP撥打電話&簡訊&郵件

在移動開發中我們會經常需要呼叫手機的撥打電話功能、發簡訊功能和發郵件功能,以下是我總結的方法://1.打電話 //方法1 最常用方法 NSURL *telUrl = [NSURL URLWithString:"tel://13161906451"]; UIWebView

Android html5頁面撥打電話號碼簡訊郵箱

 1. 撥打電話 在電話號碼前面可以加上 + (加號)表示國際號碼。如: 最常用WEB頁面JS實現一鍵撥號的電話撥打功能 例子: <ahref="tel:10086">10086</a> 使用wtai協議進行撥打電話 <ahref="

iOS 打電話 & 簡訊 & 郵件

打電話 //這種方式不能回到自己的App NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedAppl

RN-呼叫系統的電話簡訊郵件、瀏覽器

第一種方法: Linking:呼叫系統的電話、簡訊、郵件、瀏覽器等功能http://www.jianshu.com/p/3217b5ec7242 Linking.canOpenURL(this.props.url).then(supported =>

移動端網頁站點呼叫撥打電話傳送簡訊等功能

1. 打電話在android的瀏覽器中,如果電話號碼是 XXX-XXX-XXXX的型式的話,使用者點選的時候,撥號面板會啟用,但是如果不是這一特定的格式,那麼撥號功能是不會啟動的。其實可以通過連結的方式啟用撥號面板。(1) IPhone的寫法[phone_number] 就

iOS內嵌WKWebView撥打電話簡訊郵件沒反應

iOS內嵌WKWebView撥打電話沒反應 <a href="tel:13112345678">撥打號碼</a> 內嵌H5的傳送簡訊,打電話,傳送郵件程式碼的處理 實現

Hbuilder給手機簡訊撥打電話

        前言:業務場景 需要給手機號碼撥打電話與傳送簡訊。html5已經提供介面。          methods: { Call: function() {

Web頁面撥打電話/簡訊

在a標籤的href上加點東西就行嘞~~~ <a href="tel:18688889999">撥打號碼</a> <a href="sms:1868888999

向Android虛擬機簡訊撥打電話

Android的emulator是已經包含了gsm 模組,可以模擬電話與簡訊進行除錯(就不用花太多冤枉錢) 首先,肯定是開啟虛擬機器: emulator -avd XXXXXX -scale 0.8& 這兩個引數就不用說了,第一個是avd 名稱,第二個是

Android撥打電話簡訊的簡單程式

在模擬器上實現打電話和發簡訊,另外還可以在命令列下或者可以利用Eclipse的ADT外掛的Emulator control實現,具體方法去如下。 命令列: 假設你現在開啟的模擬器的埠號(模擬器的標題欄上有)為5554。 1.開啟命令列,輸入telnet localhost

iPhone呼叫簡訊電話郵件,提示框的方法之一

+ (void)alert:(NSString *)msg {     UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:msg message:@"" delegate:self cancelButtonTitle:@"OK" othe

安卓開發中傳送簡訊的方法 APP內單簡訊 群發簡訊 APP跳轉到簡訊頁 單條簡訊 多條簡訊Intent跳轉

1.APP內部直接傳送短息 包括髮送單條簡訊 傳送多條簡訊 APP內部發送簡訊首先要獲取一個傳送簡訊的許可權 <uses-permission android:name="android.permission.SEND_SMS"/> 安卓6.0以上的手機要動態獲取到這個許可

OCiOS開發:簡訊郵件、打電話及搖一搖實現

簡介 在iOS開發中,可能會用到發簡訊、發郵件、打電話及搖一搖等功能,比如在應用程式的‘關於’介面,我們可能會留下電話號碼或郵箱等聯絡方式,為了方便使用者直接在應用程式中做操作,提升使用者體驗,我們會設計一些互動動作,讓使用者輕鬆的去發簡訊、打電話或發郵件等。

iOS應用呼叫系統打電話、簡訊郵件功能

摘要: 在應用程式內,呼叫系統的功能來實現打電話、發簡訊和發郵件,通過電話號碼或者郵箱,直接跳轉到系統的功能介面。 PS:除錯好像只能真機除錯,模擬器沒有反應,真機就可以跳轉,不知道是不是必須真機,但方法肯定是可行的。 1、打電話 應用內呼叫系統打電話有兩種方式: 1

html a 標籤實現打電話,簡訊郵件,查地圖功能

<html>     <head>         <meta charset="utf-8">         <title></title>         <style>         a{di

H5 手機上簡訊電話

<a href="tel:10086">10086</a> //點選後直接撥打10086  <a href="mailto:[email protected]?

Swift IOS中的常用操作(開啟網頁、簡訊、打電話、郵件

// // ViewController.swift // Other // // Created by 顧傑 on 15/11/26. // Copyright © 2015年 GuJie. All rights reserved. // import UIKit <span style="

html,js打電話,撥號,簡訊郵件,啟用Android市場,地圖定位GP

如果需要在移動瀏覽器中實現撥打電話,呼叫sms,傳送email等功能,移動手機WEB頁面(HTML5)Javascript提供的介面是一個好辦法。採用url連結的方式,實現在Safari ios,Android 瀏覽器,webos瀏覽器,塞班瀏覽器,IE,Operamini等

手持移動端特殊連結:打電話,簡訊郵件

如果需要在移動瀏覽器中實現撥打電話,呼叫sms,傳送email等功能,移動手機WEB頁面(HTML5)Javascript提供的介面是一個好辦法。 採用url連結的方式,實現在Safari ios,Android 瀏覽器,webos瀏覽器,塞班瀏覽器,IE,Operam