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>
<a href="javascript:sms()">发送短信</a>