【问题标题】:How to initiate/send SMS from a HTML5 webpage using devices native functions?如何使用设备原生功能从 HTML5 网页发起/发送短信?
【发布时间】:2016-04-13 12:57:51
【问题描述】:

我想知道如何在 Android 和 iPhone 上使用 HTML5 页面的 Web 控件打开发送 SMS 应用程序。我想使用设备本机 SMS 发送应用程序,并预填充来自网络的值。

【问题讨论】:

  • 今天的设备中是否内置了任何信息?
  • 我认为 iPhone 仅限于一个数字 developer.apple.com/library/safari/#featuredarticles/…
  • Android 似乎仅限于一个数字 - 它不会将正文解析为创建的 SMS 消息
  • 在 iPhone 上,仅当您使用国际拨号代码(例如 +43123333)而不是前面的 0(例如 0123333)格式化号码时,它才有效。不允许使用 SMS 文本 - 然后忽略偶数。

标签: iphone android html sms protocols


【解决方案1】:

除其他答案外,我可以确认 smsto:555:bodytext 在运行 iOS5 的 iPhone 上工作。

在 Android 上有效(并且我已经测试过)的是格式:

sms:444?body=hello

示例:

<a href="sms:444?body=hello">Tap to say hello!</a>

在 iPhone 上 ?body=hello 将完全阻止它工作,您应该只使用 sms:555 代替。

短信:555

示例

<a href="sms:444">Tap to text us!</a>

【讨论】:

  • Ben,我不明白你怎么能声称 body 属性在 Android 中有效,它至少在现有的 Android 浏览器中没有,并且存在一个 bug12142 (code.google.com/p/android/issues/detail?id=12142) 仍然没有解决。有效的是只有数字的 URI,body 属性不起作用
  • 嗨。身体标签肯定在我当时测试的设备上工作,我应该写下它们是什么。我想“股票”Android 可能不支持这个。
  • 在 Blackberry 10 和 LGE LG-E610(本机浏览器)上都能正常工作。
  • 要使其在 iOS 上运行,请使用 sms:5555551212;body=hello
  • 谁能告诉我在windows phone 环境下怎么做?
【解决方案2】:

我已经测试了以下内容并且可以正常工作:

使用 HTML Anchor 标签:

<a href="sms:111?body=SUBSCRIBE">Subscribe</a>

使用 JavaScript:

window.open('sms:111?body=SUBSCRIBE', '_self');

【讨论】:

    【解决方案3】:

    借助 Android 3.0 SDK,Google 已开始在 HTML5 中公开 API 以供设备访问。 here 列出了一个示例。对于您想要做的事情,这可能还不够。

    我对 iphone 的了解不够,无法提供任何建议。

    【讨论】:

      猜你喜欢
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      相关资源
      最近更新 更多