我可以使用预先填充的正文文本从浏览器启动iPhone或Android SMS应用程序吗?

时间:2012-02-09 19:33:50

标签: iphone mobile webkit sms mobile-safari

我希望能够启动iPhone和/或Android短信应用,其中“正文”或“消息”字段已经包含正确的文字。

我遇到了this question,但最重要的答案只是部分为我工作,并没有问我想要的一切。

据我所知,以下任何一项都会在我的iPhone上启动短信应用并提供正确的号码发送给。

<a href="sms:1-234-567-8901">Send SMS</a>
<a href="sms:12345678901">Send SMS</a>

只要我发布?body=hello?message=hello之类的内容,它就无法显示电话号码和正文。

这些失败:

<a href="sms:1-234-567-8901?body=hello">Send SMS</a>
<a href="sms:12345678901?message=hello">Send SMS</a>

非常感谢任何帮助或见解!

6 个答案:

答案 0 :(得分:3)

我担心答案不会是您所希望的 - 目前Android和iOS都不允许您使用预先填充的邮件正文从浏览器启动短信。您只能从浏览器触发空白短信到特定号码。这适用于iOS的所有版本,虽然我没有在Android 4.0上尝试过,但我没有看到任何指向更改的内容。对不起,这不是更好的消息!

以下是Apple支持的完整的URL方案列表:Apple's URL Scheme Reference

答案 1 :(得分:3)

这将在IOS上用于填充邮件正文:

没有数字,

  

?body = 无效,必须&amp; body =

<a href="sms://&body=your message here"> send a message </a>

或用数字

<a href="sms://5555555555&body=your message here"> send a message </a>

答案 2 :(得分:1)

以下在Android和黑莓设备上运行良好

<a href="sms:12345678901">Send SMS</a>

<a href="sms:1-234-567-8901?body=hello">Send SMS</a>

<a href="sms:12345678901?message=hello">Send SMS</a>

另一方面,Iphone不允许添加预先生成的文本消息。它只会在填写收件人字段时打开。

答案 3 :(得分:0)

这适用于Android:

如,

<a href="sms://?body=Visit%20the%20best%20site%20at%20http://example.com">

<a href="smsto://?body=Visit%20the%20best%20site%20at%20http://example.com">

但不在iOS上。

答案 4 :(得分:0)

尝试在代码行中的问号后添加分号。

在最近升级到ios7之前,这一直在为我工作。它应该仍然适用于iPad。我不确定当前ios更新的问题是什么,但短信突然停止为我的应用程序工作。我确实为预先填充的身体内容创建了单独的按钮。一个用于Droid,一个用于iPhone。这可能是尝试的另一种选择。

答案 5 :(得分:0)

有可能让iphone应用程序向撰写短信屏幕发送消息并插入正文内容,我个人已经看到它正在工作,并尝试从编写对象C中的功能的开发人员

我还有一些手机间隙/ cordova插件也可以实现它但我无法获得cordoval的写版本以匹配已编写的插件

所以简而言之,在iPhone应用程序中创建短信是可能的