1. 程式人生 > >iOS應用呼叫系統打電話、發簡訊和發郵件功能

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

摘要:

在應用程式內,呼叫系統的功能來實現打電話、發簡訊和發郵件,通過電話號碼或者郵箱,直接跳轉到系統的功能介面。

PS:除錯好像只能真機除錯,模擬器沒有反應,真機就可以跳轉,不知道是不是必須真機,但方法肯定是可行的。

1、打電話

應用內呼叫系統打電話有兩種方式:

1)WebView方式

使用WebView來跳轉,把電話號碼通過URL傳遞給WebView,這種方式會彈出是否要撥打的提示,可以選擇撥打或者不撥打,打完也會自動回到應用介面,推薦

UIWebView *callWebview =[[UIWebView alloc] init];
NSURL *telURL =[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",self.phoneNumber.text]];
[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];
[self.view addSubview:callWebview];

URL中加入“tel:”開頭,後接電話號碼,系統就會識別為呼叫撥號器了。

2)UIApplication方式

使用UIApplication來跳轉,同樣傳遞和上一種方式同樣的URL,這種方式不會彈出提示問你確認撥打與否,而是直接撥打,打完也會停在通訊錄那,不會回到應用,不推薦。

NSURL *telURL =[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",self.phoneNumber.text]];
[[UIApplication sharedApplication] openURL:telURL];


2、發簡訊

應用內呼叫系統發簡訊也有兩種方式,與打電話是一樣的,唯一的不同是URL中要以“sms:”開頭

,這樣就可以告訴系統要呼叫的是發簡訊功能:

1)WebView方式

使用WebView來跳轉,把電話號碼通過URL傳遞給WebView,這種方式會跳到簡訊介面傳送,推薦

UIWebView *smsWebview =[[UIWebView alloc] init];
NSURL *telURL =[NSURL URLWithString:[NSString stringWithFormat:@"sms:%@",self.phoneNumber.text]];
[smsWebview loadRequest:[NSURLRequest requestWithURL:telURL]];
[self.view addSubview:smsWebview];

2)UIApplication方式

使用UIApplication來跳轉,這種方式會在後臺直接傳送,不推薦。

NSURL *telURL =[NSURL URLWithString:[NSString stringWithFormat:@"sms:%@",self.phoneNumber.text]];
[[UIApplication sharedApplication] openURL:telURL];


3、發郵件

發郵件還是一樣使用WebView的方式,與打電話、發簡訊都是一樣的,要改的也是URL中要以“mailto:”開頭,後接郵箱地址:

UIWebView *emailWebview =[[UIWebView alloc] init];
NSURL *emailURL =[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@",self.email.text]];
[emailWebview loadRequest:[NSURLRequest requestWithURL:emailURL]];
[self.view addSubview:emailWebview];

這樣會跳轉到系統自帶的郵箱應用去。

在使用這些功能時,應該注意正則表示式檢測手機號碼、郵箱的格式等。

轉載請註明出處,謝謝

相關推薦

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

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

iOS開發之呼叫系統打電話簡訊介面以及程式內簡訊

  在本篇部落格開頭呢,先說一下寫本篇的部落格的原因吧。目前在做一個小專案,要用到在本應用程式內發驗證碼給其他使用者,怎麼在應用內傳送簡訊的具體細節想不大起來了,於是就百度了一下,發現也有關於這方面的部落格,點進去看了看,個人感到有點小失望,寫的太不詳細,只是簡單的程式碼

呼叫系統打電話簡訊介面以及程式內簡訊

一、呼叫系統功能 在iOS中開啟系統本身的打電話和發簡訊功能還是比較簡單的,之前在SSO中也提了一嘴,iOS中可以由一個應用開啟另一個應用,只需要一行程式碼,打電話,發簡訊,發email,開網頁也是一樣的 ,只是用的協議不一樣。 1.打電話 這個還是比較簡單的,下

Android呼叫系統打電話簡訊功能

一、打電話      1、新增打電話的許可權在manifast檔案中。            <uses-permission Android:name="android.permission.CALL_PHONE"/>      2、使用Uri.par

iOS 適配 iOS11,會引起呼叫系統相簿分享郵件系統介面上移問題

適配 iOS11,避免滾動檢視頂部出現20的空白,全域性設定了UIScrollView。 if (@available(iOS 11.0, *)) {   [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollView

iOS 呼叫系統相簿相機 顯示中文標題

專案中經常要訪問手機的攝像機或者相簿,訪問之前首頁要判斷使用者是否允許訪問,如果使用者不允許訪問,當用戶再次點選訪問相簿或者攝像機的時候就要給提示了。當訪問攝像機或者相簿的時候,介面上的取消和確定一張圖片的時候出現的按鈕(取消、重拍、使用照片都是英文),如何把這

SimplePhotoPicker:呼叫系統相機相簿的輕量框架

SimplePhotoPicker 一個進入相簿,呼叫相機的可高度定製化的框架,持續維護中… 效果圖 那些你所擔心但是已經幫你解決的問題 1.Android6.0**隱私許可權**請求問題—>已判斷並處理 2.Android7.0 Fi

通過超級終端連線簡訊貓, 用at指令簡訊打電話

1、連線簡訊貓 開始--〉程式--〉附件--〉通訊--〉超級終端 選擇簡訊貓連線的com口,設定波特率(如果是手機卡發簡訊,需要設定為19200)。 2、輸入指令發簡訊 在簡訊貓介面輸入 at at+cmgf=1 at+cmgs=手機號 >簡訊內容 簡訊

Android呼叫系統相機自定義相機處理大圖片

Android呼叫系統相機和自定義相機例項 本博文主要是介紹了android上使用相機進行拍照並顯示的兩種方式,並且由於涉及到要把拍到 的照片顯示出來,該例子也會涉及到Android載入大圖片時候的處理(避免OOM),還有簡要提一下有些人SurfaceView出現黑屏的原因。 An

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

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

呼叫系統相機相簿剪裁圖片並上傳(常用於上傳頭像,相容Android7.0)

轉載請註明出處文章地址 本文轉自Hansion的部落格 由於在Android 7.0 採用了StrictMode API政策禁,其中有一條限制就是對目錄訪問的限制。 這項變更意味著我們無法通過File API訪問手機儲存上的資料,也就是說,給其他應用傳

Android呼叫系統相簿拍照以及裁剪最簡單的實現(相容7.0)

/** * 相片工具類 */ public class PhotoUtils { private static final String TAG = "PhotoUtils"; /** * @param activity * 當前activity *

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

解決Android7.0系統 呼叫系統相機系統播放器播放視訊切圖相容問題,報異常android.os.FileUriExposedException

Android7.0以前獲取本地檔案uri用的Uri.fromFile(new File(filePath)); 後會得到一個file://,這種方式呢7.0及以後的系統版本就用不了,且會報一個異常:

Android完美呼叫系統相機相簿以及裁剪功能

在 Android應用中,很多時候我們需要實現上傳圖片,或者直接呼叫手機上的拍照功能拍照處理然後直接顯示並上傳功能,下面將講述呼叫相機拍照處理圖片然後顯示和呼叫手機相簿中的圖片處理然後顯示的功能,要想實現上傳功能,一般都是上傳到資料庫中,將imageView中的

Android呼叫系統相機相簿功能,適配6.0許可權獲取以及7.0以後獲取URI(相容多版本)

  Android中呼叫系統相機來拍攝照片的程式碼,如下:1、首先設定Uri獲取判斷以及相機請求Codepublicfinalint TYPE_TAKE_PHOTO = 1;//Uri獲取型別判斷publicfinalint CODE_TAKE_PHOTO = 1;//相機R

ios開發呼叫系統自帶的分享

1.一般情況下提到分享,我們會想到去整合某些第三方的框架,例如很多第三方分享的集合例如友盟的,整合效果如下這裡只涉及到了常用的新浪、微信、及qq; 分享功能:三個平臺都比較寬鬆,只有有appid,都可以進行分享!登入功能:微信就比較苛刻了,需要進行開發者認證,其支付功能也需要

Android7.0呼叫系統拍照系統相簿(圖片壓縮檢視原圖許可權處理)

效果以及需求 檢視原圖可點選放大,可兩指放大等 1.PopupWindow的簡單使用 PopupWindow最基本的三個條件是一定要設定的:View contentView

android 呼叫系統拍照選擇本地照片

一直以來也沒寫過拍照和選擇本地照片的功能,最近專案中有這個功能,就寫下來,網上看了很多,但很多都有問題。 本來是想再當前頁面直接自定義dialog的,這樣的話就少寫一次setResult(),但怎麼寫都出錯,只能跳另一個activity,在設定其透明。沒辦法,下面是acti