为了在iPhone上通过HTML语言拨打电话,我创建了一个<A/>
标记,其href格式为:<a href='tel:123-555-1212'>Dial Me</a>
。
Android上的HTML有没有等价物?
澄清-使用href='tele:123-555-1212‘格式确实可以在android上工作。我在设备上的本地Java包装器中测试了这个应用程序。它看起来不像我们可以从Native包装器中托管的web应用程序进行调用。
发布于 2010-05-05 22:59:22
发布于 2010-05-06 00:28:40
我刚刚写了一个应用程序,可以从网页上打电话-我不知道这对你有什么用处,但我无论如何都包括:
在onCreate中,您需要使用webview并分配一个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;
}
}
}
如果你需要更多的提示,请告诉我。
发布于 2010-05-05 22:51:40
通常在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>
来覆盖这两种设备,但我不确定这样做会有多好。我很快就会试一试,然后告诉你。
编辑:我刚刚在我的HTC Magic上尝试了一下,在SenseUI上运行rooted Rogers1.5:
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'>
应该可以全面工作,但我不建议将我的一次测试视为决定性的。
直接链接到数字做了预期的:尝试从服务器上拉出不存在的文件。
最后一个做了我上面提到的,并拉出了拨号器,但没有漂亮的格式连字符。
https://stackoverflow.com/questions/2774243
复制相似问题