使用tel:通过电话分机发起呼叫

时间:2012-09-27 14:11:18

标签: android html mobile anchor tel

使用电话分机格式化tel:link的正确方法是什么?我已经看到了一些不同的建议,但我不清楚哪一个是明确的方法。

<a href="tel:5555555,555">555-5555 ext. 555</a>

使用Android 2.3.4,我无法通过拨打电话分机的链接拨打电话。

RFC3966表示这是正确的格式:

extension = ";ext=" 1*phonedigit

但是我不清楚1 *的用途是什么,也不能使这种格式工作。

4 个答案:

答案 0 :(得分:3)

1 *用于RFC3966使用的ABNF生成语法,意味着1个或更多个数字构成扩展字段。

有关使用的ABNF,请参阅http://en.wikipedia.org/wiki/Augmented_Backus%E2%80%93Naur_Form

答案 1 :(得分:2)

你可以试试 <a href="tel:5555555p555">555-5555 ext. 555</a> p暂停1秒

答案 2 :(得分:1)

语法以ABNF表示法编写,在RFC2234中描述。

tel URI的语法是(缩写):

telephone-uri        = "tel:" telephone-subscriber
telephone-subscriber = global-number / local-number
global-number        = global-number-digits *par
local-number         = local-number-digits *par context *par
par                  = parameter / extension / isdn-subaddress
extension            = ";ext=" 1*phonedigit

"tel:"";ext="令牌是文字字符串 1*phonedigit表示法表示以下一个或多个作品(例如phonedigit)。

据我所知,电话号码应标记为:

<a href="tel:5555555;ext=555">555-5555 ext. 555</a>

免责声明:我从未使用过电话号码URI,我不知道浏览器支持是什么样的。我甚至不确定这是ext参数的适当用法。

另请注意RFC3966表示:

  

本地号码必须有一个phone-context参数,用于标识其有效范围。

答案 3 :(得分:-3)

这应该有效:

<a href="tel:+18881234567">Make a call</a>

一般情况下使用+通常更容易(要求您拥有国家/地区代码,但保证手机能够识别正确的数字)。