是否可以使用分机拨打电话号码? [复制]
Posted
技术标签:
【中文标题】是否可以使用分机拨打电话号码? [复制]【英文标题】:Is it possible to call a telephone number with an extension? [duplicate] 【发布时间】:2009-12-09 16:04:04 【问题描述】:我正在编写一个 iPhone 应用程序,它需要选择给我们办公室打电话。但是,需要拨打的电话号码有 5 位分机号。
我知道要拨打普通电话号码,我们可以使用 openURL
使用类似的方式:
[[UIApplication sharedApplication]
openURL:[NSURL URLWithString:@"tel:1-800-555-5555"]];
我可以让它与扩展一起使用吗?如果有,怎么做?
Apple docs 链接到 RFC 2806,它描述了 tel:
的 URL 方案,似乎支持扩展,但我无法从 RFC 中找出语法。
【问题讨论】:
在 GSM 世界中,有一种方法可以在拨号字符串中插入延迟。抱歉,我不记得了,但这是一个开始的地方。在您的 RFC 的第 2.5.6 节中,它说“本地电话号码或拨号后序列可能包含不是 100% 确定这是否是答案,但来自您在第 14 页链接的 RFC:
tel:+358-555-1234567;postd=pp22
上述 URL 指示本地实体向 +358-555-1234567,然后等待一个依赖于实现的时间(对于 例如,两秒)并在线路上发出两个 DTMF 拨号音“2” (例如,选择一个特定的分机号码,或调用一个 特定服务)。
希望这会有所帮助。
【讨论】:
我试过了,不需要postd。我只是输入了电话号码@“800-555-5555;pp1”,它就像一个魅力。谢谢托弗! 我刚试过,它不能用分号! @"+1-800-555-5555p1" 不过对我有用。【参考方案2】:如果是您拨打主号码的电话系统,听到提示,然后输入分机号码,则您可以在号码中包含一个暂停,以便接听电话。根据您链接到的 RFC 2806,每 1 秒暂停使用 "p"
暂停字符。
【讨论】:
以上是关于是否可以使用分机拨打电话号码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Android开发 拨打电话(在EditText上判断输入字符串是否电话号码,是的话直接拨打电话)