我正在使用带有 Phonegap 的 JQuery Mobile,我正在尝试创建一个按钮,当我单击它时,应该调用电话。我对这个问题进行了大量研究,找到了以下解决方案
<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:*" />
但也不起作用。 如果您有任何建议的解决方案,请这样做。谢谢!
最佳答案
如果您使用 inappBrowser
插件,您可以使用 tel:
地址启动 inappbrowser 窗口:
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();
});
请尝试告诉我们。它对我来说效果很好。
关于javascript - JQuery Mobile 应用程序,使用 HTML 5 进行移动通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29733980/