【发布时间】:2012-04-24 00:33:31
【问题描述】:
我在网页上有一个短信链接:
<a href="sms:+15553332222?body=message">SMS Link</a>
这在我的 Nexus(运行库存姜饼)上效果很好,但另外两部手机(HTC 都在带有 Sense UI 的姜饼上)不会打开显示“无效收件人”的链接。如果我删除链接上的 body 参数,它可以正常工作,但我需要 body 参数。我尝试了不同的数字格式,包括+15553332222、15553332222、5553332222、+1-555-333-2222 和555-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 但没有解决方法)