如何通过 HTML 链接预填短信正文内容

148
如何使用html链接打开短信应用并预填写内容?
我所看到的所有内容似乎都表明sms:18005555555?body=bodyTextHere应该可以工作,但在iPhone上无法工作。如果我去掉?body=bodyTextHere,只使用sms:phonenumber,它就可以工作。
我看到过几个二维码通过Safari链接实现此功能。他们是如何预先填充正文文本的?

我想知道这些QR扫描器是否直接打开了短信应用程序... - merlincam
我认为这是不可能的。请参考以下链接:https://dev59.com/Y3VD5IYBdhLWcg3wWKLc http://stackoverflow.com/questions/1517169/sending-pre-populated-sms-from-iphone-application - Jason Gennaro
这还是真的吗?没有方法? - tyler
这是完全可能的。请查看下面的答案获取信息。 - Brad Orego
24个回答

0

我发现,在配备IOS 7的iPhone 4上,只有在将电话号码设置为手机联系人列表中的一部分时,才能在短信中添加正文内容。

因此,如果0606060606是我的联系人之一,则以下操作将起作用:

<a href="sms:0606060606;body=Hello my friend">Send SMS</a>

顺便说一下,在iOS 6(iPhone 3GS)上,只需要一个body就可以工作了。
<a href="sms:;body=Hello my friend">Send SMS</a>

0
每个操作系统版本都有不同的实现方式。看一下sms-link库

-1

点击发送短信链接的一个问题是如何解决桌面场景下不存在本地短信应用程序的情况。解决方案是使用Zipwhip的“点击发送短信”按钮创建器。

  • 在桌面上,他们会从用户的输入幕后发送一条实际的真正的短信。
  • 在iOS或Android上,您将获得本机短信功能。

https://www.zipwhip.com/create-sms-button/


无法创建没有电话号码的按钮。 - Michal

-4

目前Android和iPhone都不支持在Tap to SMS超链接中使用body copy元素。但是可以通过编程实现。

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;

picker.recipients = [NSArray arrayWithObject:@"48151623"];  
picker.body = @"Body text.";

[self presentModalViewController:picker animated:YES];
[picker release];

那是Objective C吗?你如何从JavaScript调用它或在HTML中使用它?听起来不可能吗? - sparkyspider
可以取消此答案的已接受标记吗?它根本没有回答问题。我实际上发布了一些确实有效并且回答了问题的内容。 - Brad Orego

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接