Android 如何在移动设备上创建呼叫电话号码的超链接?
为移动设备上的用户拨打电话号码创建可点击超链接的正确通用格式是什么 带破折号的区号Android 如何在移动设备上创建呼叫电话号码的超链接?,android,html,mobile,hyperlink,Android,Html,Mobile,Hyperlink,为移动设备上的用户拨打电话号码创建可点击超链接的正确通用格式是什么 带破折号的区号 <a href="tel:555-555-1212">555-555-1212</a> 不带破折号的区号 <a href="tel:5555551212">555-555-1212</a> 带破折号和1的区号 <a href="tel:1-555-555-1212">555-555-1212</a> <a href="te
<a href="tel:555-555-1212">555-555-1212</a>
不带破折号的区号
<a href="tel:5555551212">555-555-1212</a>
带破折号和1的区号
<a href="tel:1-555-555-1212">555-555-1212</a>
<a href="tel:15555551212">555-555-1212</a>
区号不带破折号和1
<a href="tel:1-555-555-1212">555-555-1212</a>
<a href="tel:15555551212">555-555-1212</a>
带破折号、1号和+号的区号
<a href="tel:+1-555-555-1212">555-555-1212</a>
<a href="tel:+15555551212">555-555-1212</a>
区号不带破折号、1号和+号
<a href="tel:+1-555-555-1212">555-555-1212</a>
<a href="tel:+15555551212">555-555-1212</a>
破折号(-
)除了使数字更具可读性之外没有其他意义,因此您不妨将其包括在内
因为我们永远不知道我们的网站访问者来自哪里,我们需要让电话号码可以从世界任何地方拨打。因此,+
符号总是必要的。+
标志由您的移动运营商自动转换为您的,也称为“退出代码”。此代码因地区、国家而异,有时一个国家可以使用多个代码,具体取决于承运人。幸运的是,当它是本地电话时,用国际格式拨号仍然有效
使用您的示例号码,当从中国拨打电话时,人们需要拨打:
00-1-555-555-1212
从俄罗斯,他们会拨
810-1-555-555-1212
+
符号通过允许您省略国际拨号前缀来解决此问题
在国际拨号前缀之后是(pdf),接着是地理代码(区号),最后是本地电话号码
因此,您的最后两个示例中的任何一个都可以使用,但我建议使用此格式以提高可读性:
<a href="tel:+1-555-555-1212">+1-555-555-1212</a>
注意:对于包含不同于国家/地区代码的号码(例如,如果您在本地使用括号将其括在
0
周围),您需要省略它,因为该号码必须是国际格式的。-
不重要,但移动用户漫游时,+
符号很重要
这是标准格式
<a href="tel:+4917640206387">+49 (0)176 - 402 063 87</a>
您可以在规范中阅读更多关于它的信息,请参阅。我也在网上找到了这种格式,并使用了它。似乎可以使用破折号或不使用破折号。我已经在我的Mac电脑(尝试在FaceTime中拨打电话)和iPhone上验证了它的功能:
<!-- Cross-platform compatible (Android + iPhone) -->
<a href="tel://1-555-555-5555">+1 (555) 555-5555</a>
你也可以使用callto:############用call替换电子邮件代码邮件,至少根据W3Cschool网站,但我还没有机会测试它。我使用了:
Tel: <a href="tel:+123 123456789">+123 123456789</a>
电话:
结果是:
电话:
其中“Tel:”表示纯文本,只有号码是编码的,可以点击。@Vreality2007实际上,手机可能会自动添加破折号。因为它在页面的源代码中,用户根本就看不到它。如果是桌面用户,他们可以将鼠标悬停在链接上,查看将拨打什么,但这就是为什么链接文本也是电话号码的原因,为了便于阅读,我会在其中加上破折号。然而,因为它不需要任何费用,我也会将它们包括在锚链中。为什么不呢?@Mike作为
+
的替代品,一个人也可以使用00
@MatasVaitkevicius事实上,不。并非所有地方都使用00,所以如果使用不同的,呼叫可能会失败。根据你应该使用电话:
呼叫:
实际上是Skype的东西。不在任何RFC中。