我可以在Android上用HTML打电话吗?


84

要在iPhone上通过HTML拨打电话,我创建了一个<A/>标签,其标签的href格式为:<a href='tel:123-555-1212'>Dial Me</a>

Android上有与HTML相当的东西吗?

澄清-使用格式href ='tele:123-555-1212'确实适用于android。我正在设备上的本机Java包装器中测试该应用程序。它似乎好像不能从本地包装器中托管的Web应用程序进行呼叫。

Answers:


128

是的你可以; 它也适用于Android

tel:phone_number
呼叫输入的电话号码。接受IETF RFC 3966中定义的有效电话号码。有效的示例包括以下内容:

* tel:2125551212
* tel: (212) 555 1212

Android浏览器使用Phone应用程序来处理RFC 3966定义的“电话”方案。
单击类似的链接:

<a href="tel:2125551212">2125551212</a>

在Android上,手机会启动电话应用,并在没有自动拨号的情况下预先输入2125551212的数字。

看看RFC3966


当您单击链接时,iphone会自动发起呼叫(自动拨号)吗?还是像Android?(打开拨号程序,您需要按通话按钮)。
Enrique 2012年

7
确保您具有以下内容:Manifest.xml中的<uses-permission android:name =“ android.permission.CALL_PHONE” />
jasonflaherty 2012年

25

我刚刚编写了一个可以从网页上拨打电话的应用程序-我不知道这对您有什么用,但是无论如何,我还是提供了:

在您的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;
        }
    }
}

让我知道您是否需要更多指针。


1
谢谢-是的,这是个好方法!我最终通过w / addJavascriptInterface从JavaScript添加对我的应用程序的访问权限
Kevin

21

通常在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'>应该全面使用,但是我不建议您将我的一项测试作为结论。

直接链接到数字可以达到预期的效果:尝试从服务器中提取不存在的文件。

正如我上面提到的,最后一个做了,并拉起了拨号程序,但是没有漂亮的格式连字符。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.