Android上的短信网址

时间:2011-01-24 22:22:34

标签: android sms

我想知道Android是否具有与iPhone类似的功能,因为您可以使用HTML A标记通过将HREF属性设置为您要将消息发送到的电话号码来发送短信并在其前面添加“SMS:”,即href="SMS:02313213"

我已经浏览了一下,似乎找不到任何暗示它可以在Android上使用的内容。

8 个答案:

答案 0 :(得分:28)

我发现以下内容对您有所帮助:

http://tools.ietf.org/html/rfc5724

您可以查看本RFC的第2.5或2.6小节,为您提供有关制定正确的短信网址的其他指示。

例如: ... < a href =“sms:+19725551212?body = hello%20there”> SMS Me< / a>

...

请注意上面示例中“空格”的'转义'字符。

希望Android浏览器允许您根据此语法生成XHTML表单。我相信他们会(如果我第二天有时间,我会试试我的Galaxy S)。

答案 1 :(得分:4)

这应该有效:

<a href="sms:+437722735932">contact</a>

答案 2 :(得分:4)

href =“sms:+ xxx”适用于我的股票HTC Desire Android 2.2浏览器和Sense SMS应用程序,但短信:+ xxx?body =不 - 错误:收件人无效。我只是真的对设置身体感兴趣 - 有谁见过/解决了这个问题?

我的测试页面在这里:http://jsbin.com/itama4/15

答案 3 :(得分:2)

我注意到,如果您使用带有mms:<phone_number>?body=<your message here.>文本的qr代码,这似乎可以正常工作并避免错误:收件人无效

这是一个测试qrc http://qrcode.kaywa.com/img.php?s=8&d=mms%3A555-555-5555%3Fbody%3DYour%20Message

答案 4 :(得分:1)

如果您想在Android和IOS中使用该功能,那么以下技巧对我来说在这两种设备上都有效。

不加数字:

sms:?&body<Your message goes here>

答案 5 :(得分:0)

如果需要多个收件人,则可以:

Android:

Error in getSunlightTimes(data = data, keep = c("sunrise", "sunset"),  : date must to be a Date object (class Date)

iOS,macOS:

sms:+15558675309,+15558675301?body=Text%20Here%20end!

答案 6 :(得分:0)

您可以使用CSS技巧来显示一个或另一个: CSS media query to target only iOS devices

@supports (-webkit-touch-callout:none) {
  /* CSS specific to iOS devices */ 
  .android { display:none }
  }

@supports not (-webkit-touch-callout:none) {
  /* CSS for other than iOS devices */
  .ios { display:none }
  }

<a class="ios" href="sms://+12345">SMS me</a>
<a class="android" href="sms:+12345">SMS me</a>

答案 7 :(得分:0)

如果您需要适用于Android和iOS的URL,则可以执行以下操作:

sms:+123456789?&body=hello%20there