要在iPhone上通过HTML拨打电话,我创建了一个<A/>
标签,其标签的href格式为:<a href='tel:123-555-1212'>Dial Me</a>
。
Android上有与HTML相当的东西吗?
澄清-使用格式href ='tele:123-555-1212'确实适用于android。我正在设备上的本机Java包装器中测试该应用程序。它似乎好像不能从本地包装器中托管的Web应用程序进行呼叫。
Answers:
我刚刚编写了一个可以从网页上拨打电话的应用程序-我不知道这对您有什么用,但是无论如何,我还是提供了:
在您的onCreate中,您将需要使用网络视图并分配一个WebViewClient,如下所示:
browser = (WebView) findViewById(R.id.webkit);
browser.setWebViewClient(new InternalWebViewClient());
然后按以下方式处理对电话号码的点击:
private class InternalWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.indexOf("tel:") > -1) {
startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(url)));
return true;
} else {
return false;
}
}
}
让我知道您是否需要更多指针。
通常在Android上,如果您仅显示电话号码,然后用户点击它,它将在拨号器中将其上拉。所以,你可以简单地做
For more information, call us at <b>416-555-1234</b>
当用户点击加粗部分时,由于它的格式类似于电话号码,因此拨号器将弹出,并显示4165551234
在电话号码字段中。然后,用户只需点击通话按钮。
您可能能够做到
For more information, call us at <a href='tel:416-555-1234'>416-555-1234</a>
涵盖这两种设备,但我不确定这将如何运作。我会尽快尝试,并告知您。
编辑:我刚刚尝试了使用SenseUI运行根植的Rogers 1.5的HTC Magic:
For more information, call us at <a href='tel:416-555-1234'>416-555-1234</a><br />
<br />
Call at <a href='tel:416-555-1234'>our number</a>
<br />
<br />
<a href='416-555-1234'>Blah</a>
<br />
<br />
For more info, call <b>416-555-1234</b>
第一个包含链接并打印电话号码,效果很好。拉起连字符和所有拨号程序。第二,our number
用链接说,完全一样。这意味着使用<a href='tel:xxx-xxx-xxxx'>
应该全面使用,但是我不建议您将我的一项测试作为结论。
直接链接到数字可以达到预期的效果:尝试从服务器中提取不存在的文件。
正如我上面提到的,最后一个做了,并拉起了拨号程序,但是没有漂亮的格式连字符。