【问题标题】:Android sms link with a body parameter带有正文参数的 Android 短信链接
【发布时间】:2012-04-24 00:33:31
【问题描述】:

我在网页上有一个短信链接:

<a href="sms:+15553332222?body=message">SMS Link</a>

这在我的 Nexus(运行库存姜饼)上效果很好,但另外两部手机(HTC 都在带有 Sense UI 的姜饼上)不会打开显示“无效收件人”的链接。如果我删除链接上的 body 参数,它可以正常工作,但我需要 body 参数。我尝试了不同的数字格式,包括+15553332222155533322225553332222+1-555-333-2222555-333-2222。我也尝试过使用sms:smsto:mms:,结果相同。

我做错了吗?这是 HTC 手机的已知问题吗?如果是,有解决办法吗?

【问题讨论】:

  • 一些代码,一些 logcat 错误将不胜感激。
  • 能贴一下你的短信​​相关代码吗
  • 你在寻找什么代码,它只是 html 链接。
  • 问题是否真的出现在您问题中的确切链接上,即没有任何空格/其他特殊字符的单个单词正文?如果它只发生在较长的正文(例如句子)中,您可能没有正确地对 body 参数的值进行 URL 编码。
  • 我使用我的 HTC Desire HD 使用 Android 2.3.5 检查了它,它确实如您所描述的那样失败了(仅使用 ASCII,没有空格)。在我使用 Android 4.0.3 的 HTC One X 上,它可以正常工作,所以 HTC 可能只是在他们的消息应用程序中修复了它。 (这里也提到了这种行为:stackoverflow.com/a/5692400/151682 但没有解决方法)

标签: android html sms


【解决方案1】:

试试

<a href="sms://+35555&body=Helloworld">

使用 ://

【讨论】:

  • 它修复了 nexus 6p 的链接,但断开了其他我的 android 设备的链接。你知道哪些设备需要//吗?
【解决方案2】:

我也遇到了同样的问题,只是稍微接近了一点。

使用

&lt;a href="sms:+351234567;body=hello%20world"&gt;One number with body text sep ;&lt;/a&gt;

正确设置 msisdn 但失败并出现错误“无效收件人:&lt;body=hello world&gt;

Android 4.0.3

HTC Sence 3.6

【讨论】:

  • 我不确定距离更近,它显然得到了一些数据,但不是正确的数据。
猜你喜欢
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 1970-01-01
  • 2013-04-24
  • 2016-08-01
  • 2018-12-06
  • 2011-09-22
相关资源
最近更新 更多