Android上的短信调起代码与iOS上的短信调起代码存在差异,Android上的href为”sms:电话号码?body=短信内容”,而iOS上的href为”sms:电话号码&body=短信内容”。
在写短信调起代码时,可以用JavaScript获取UA,判断浏览器环境,根据不同系统环境执行不同的短信调起代码,具体实现如下:
<script>
function sms(){
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;
//Android
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //iOS
if(isiOS){
window.location.href="sms:电话号码&body=iOS短信";}
else{
window.location.href="sms:电话号码?body=Android短信";}
}
</script> |
<script>
function sms(){
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;
//Android
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //iOS
if(isiOS){
window.location.href="sms:电话号码&body=iOS短信";}
else{
window.location.href="sms:电话号码?body=Android短信";}
}
</script>
<a href="javascript:sms()">发送短信</a> |
<a href="javascript:sms()">发送短信</a>
发表回复