我可以打电话从Android上的HTML?

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

Android上有没有等价的HTML?

澄清 – 使用格式href ='tele:123-555-1212'确实在android上工作。 我正在testing设备上的本地Java包装器中的应用程序。 它不会出现,如果我们可以从一个本地包装中托pipe的Web应用程序进行调用。

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

电话:电话号码
呼叫input的电话号码。 接受IETF RFC 3966中定义的有效电话号码。 有效的例子包括以下内容:

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

Android浏览器使用电话应用程序来处理RFC 3966定义的“tel”scheme。
点击以下链接:

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

在Android上将popup电话应用程序,并预先input2125551212的数字而不自动拨号。

看看RFC3966

我刚刚写了一个应用程序,可以从网页打电话 – 我不知道这是否对你有任何用处,但我仍然包括:

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

让我知道如果你需要更多的指针。

中号

一般在Android上,如果你只是显示电话号码,用户点击它,它将在拨号器中拉起。 所以,你可以简单地做

 For more information, call us at <b>416-555-1234</b> 

当用户点击粗体时,由于格式化为电话号码,拨号程序将popup,并在电话号码字段中显示4165551234 。 用户然后只需要打电话button。

你也许可以做到

 For more information, call us at <a href='tel:416-555-1234'>416-555-1234</a> 

以涵盖这两种设备,但我不知道这将如何工作。 我会马上试一下,让你知道。

编辑:我刚刚给了我一个试用我的HTC Magic运行一个根深蒂固的罗杰斯1.5与SenseUI:

 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'>应该全面工作,但我不会build议以我的一个testing作为结论。

试图从服务器上拉出不存在的文件。

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