摘要:
在應用程式內,呼叫系統的功能來實現打**、發簡訊和發郵件,通過**號碼或者郵箱,直接跳轉到系統的功能介面。
ps:除錯好像只能真機除錯,模擬器沒有反應,真機就可以跳轉,不知道是不是必須真機,但方法肯定是可行的。
應用內呼叫系統打**有兩種方式:
使用webview來跳轉,把**號碼通過url傳遞給webview,這種方式會彈出是否要撥打的提示,可以選擇撥打或者不撥打,打完也會自動回到應用介面,推薦。
[objc]view plain
copy
uiwebview
*callwebview =[[uiwebview
alloc
]init
];
nsurl
*telurl =[nsurl
urlwithstring
:[nsstring
stringwithformat
:@"tel:%@"
,self
.phonenumber
.text
]];
[callwebviewloadrequest
:[nsurlrequest
requestwithurl
:telurl]];
[self
.view
addsubview
:callwebview]; 在
url中加入「tel:」開頭
,後接**號碼,系統就會識別為呼叫撥號器了。
[objc]view plain
copy
nsurl
*telurl =[nsurl
urlwithstring
:[nsstring
stringwithformat
:@"tel:%@"
,self
.phonenumber
.text
]];
]openurl
:telurl];
應用內呼叫系統發簡訊也有兩種方式,與打**是一樣的,唯一的不同是url中要以「sms:」開頭,這樣就可以告訴系統要呼叫的是發簡訊功能:
使用webview來跳轉,把**號碼通過url傳遞給webview,這種方式會跳到簡訊介面傳送,推薦。
[objc]view plain
copy
uiwebview
*smswebview =[[uiwebview
alloc
]init
];
nsurl
*telurl =[nsurl
urlwithstring
:[nsstring
stringwithformat
:@"sms:%@"
,self
.phonenumber
.text
]];
[smswebviewloadrequest
:[nsurlrequest
requestwithurl
:telurl]];
[self
.view
addsubview
:smswebview];
[objc]view plain
copy
nsurl
*telurl =[nsurl
urlwithstring
:[nsstring
stringwithformat
:@"sms:%@"
,self
.phonenumber
.text
]];
]openurl
:telurl];
[objc]view plain
copy
uiwebview
*emailwebview =[[uiwebview
alloc
]init
];
nsurl
*emailurl =[nsurl
urlwithstring
:[nsstring
stringwithformat
:@"mailto:%@"
,self
.text
]];
[emailwebviewloadrequest
:[nsurlrequest
requestwithurl
:emailurl]];
[self
.view
addsubview
:emailwebview];
這樣會跳轉到系統自帶的郵箱應用去。
在使用這些功能時,應該注意正規表示式檢測手機號碼、郵箱的格式等。
iOS 打電話,發簡訊,複製
一 打 1 打 會先彈出提示框,詢問你是否打 結束通話後會返回到程式中 if webview nil webview loadrequest nsurlrequest requestwithurl nsurl urlwithstring tel 10086 2 直接跳轉到打 介面 nsurl url...
發簡訊 打電話
發簡訊 1.新增發簡訊的許可權 android name android.permission.send sms 2.顯示的提醒使用者是否允許adk使用簡訊傳送訊息 activitycompat.requestpermissions this,new string,1 3.獲取控制項並新增響應事件。...
iOS中實現打電話 發簡訊
簡訊是手機的基礎功能,ios中提供了介面,讓我們呼叫。這篇文章簡單的介紹一下ios的打 發簡訊在程式中怎麼呼叫。cpp view plain copy print?tel 10010 打 使用openurl這個api打 結束後,返回的是系統的撥打 介面,如何才能返回自己的應用呢?有兩種方法與大家分享...