javascript - JQuery Mobile 应用程序,使用 HTML 5 进行移动通话

标签 javascript android html cordova jquery-mobile

我正在使用带有 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/

相关文章:

android - 拍照 Intent ,不懂路径

html - 文本垂直对齐和旋转文本有问题

javascript - 更改 d3 sunburst 图的 json 标签

javascript - ReactJS 不采用 css 样式

javascript - 如何在页面加载后加载 google maps 外部 javascript?

javascript - 使用 JS 和/或 Xpath 获取视频 src

android - 更改进度对话框背景

java - 如何在 BaseAdapter 上实现 Filterable?

html - CSS - 移动菜单放置问题

javascript - 如何将两个元素包装到一个div中?