JQuery手机应用,拨打手机HTML5

JQuery Mobile app, make a mobile call with HTML 5

我正在使用带有 Phonegap 的 JQuery Mobile,我正在尝试创建一个按钮,当我单击它时,应该进行 phone 调用。我对这个问题进行了大量研究,并找到了以下解决方案

<a href="tel:+123456789">Call</a>

<a href="#" onclick="window.open('tel:+123456789', '_blank', 'location=yes');" data-role="button">Call</a>

此解决方案适用于浏览器(要求我打开 Skype),但是当我 运行 在 Android 上使用 Samsung Galaxy S2 时它无法正常工作。它什么也没做。

我已尝试向 config.xml 文件添加以下权限:

<access launch-external="yes" origin="tel:*" />

但也不起作用。 如果您有任何建议的解决方案,请这样做。谢谢!

你试过了吗?

<a rel="external" href="tel:+123456789">Call</a>

CordovaCallNumberPlugin 应该能帮到你

https://github.com/rohfosho/CordovaCallNumberPlugin

将以下行添加到 config.xml

<gap:plugin name="org.apache.cordova.inappbrowser" version="0.5.2" />

并使用此命令拨打号码:

window.open('tel:+123456789', '_system');

如果您正在使用 inappBrowser 插件,您可以使用 tel: 地址启动 inappbrowser window :

var refcall = window.open('tel:'+phoneno, '_blank', 'location=no,closebuttoncaption=Home,disallowoverscroll=yes');

然后您可能会注意到,当通话结束时,您会回到白色屏幕,上面写着电话号码。为避免这种情况,也请附加以下代码:

refcall.addEventListener('loadstop', function(event) {
                    console.log('done initiating call... closing inappbrowser module');
                    refcall.close();
                });

试着让我们知道。它对我来说很好。

首先,您发布的上述所有答案都是正确的并且工作正常。我遇到的问题是我没有在我的应用程序中包含 cordova 库。

<script type="text/javascript" src="cordova.js"></script>

因此,当我在页面的 header 中包含以上行时,电话号码出现在拨号屏幕上!我正在使用以下代码创建呼叫按钮:

<a  rel="external" href="#" onclick="window.open('tel:+123456789', '_system');" data-role="button">Call</a>

我已经通过创建一个新的 phonegap 应用程序并仅使用上面给出的锚标记找到了解决方案。默认情况下,cordova 库位于脚本中。 谢谢你的回答