如何使用 phonegap(Android 和 iOS)创建自定义拨号器

Posted

技术标签:

【中文标题】如何使用 phonegap(Android 和 iOS)创建自定义拨号器【英文标题】:How to create a custom dialer using phonegap (Android and iOS) 【发布时间】:2014-08-28 02:03:58 【问题描述】:

我想创建一个 phonegap 应用程序,它基本上是一个拨号器,可以根据电话联系人中的号码拨打号码。 (我会在应用程序中有一个逻辑,它基本上会在联系人的现有号码上添加一些额外的号码)。

我知道我可以使用http://docs.phonegap.com/en/2.4.0/cordova_contacts_contacts.md.html#Contacts 访问联系人

但是有没有任何插件可以拨打编程号码,它在 android 中可用,但我找不到适用于 ios 的插件 https://github.com/sialam/PhoneGap-2.7-Android-plugins-to-make-a-phone-call

在 Android 中,我可以在 cordova.exec(null, null, "PhoneDialer", "call", [phoneNmber]); 中给出 [phonenumber];

有没有适用于 iOS 的插件?

【问题讨论】:

【参考方案1】:

嗨@joel 做以下更改

1)对应电话dialer.js https://gist.github.com/rahulinaction/2703b8c6f30f5daa1732

2)对应phonedialerh和m文件 https://gist.github.com/rahulinaction/9337f8dd5618955d4762 将这些文件复制到 CordovaLib.xcodeproj 内的插件文件夹,并将其添加到 CordovaLib.xcodeproj

3)然后在你的 Cordova.plist 中创建一个字符串,在插件字典中创建一个字符串,键名为 phonedialer 和 value PhoneDialer。或者如果你有一个 config.xml 添加这个 plugins 标签内的 plugin name="phonedialer" value="PhoneDialer"。

4)然后就可以通过这个window.plugins.phoneDialer.dial(yourno)调用如下

至于最新的phonegap,我认为命令行功能非常简单,因为您不必为不同的平台进行单独设置。不过我不知道有什么替代方法。

【讨论】:

感谢详细描述。当我可以访问Mac并返回时会尝试一下。现在这个答案就足够了【参考方案2】:

这是一个您可以使用的插件,它已针对 cordova 3 进行了更新。您可能只需要在 dialer.js 中为旧的 phonegap 版本进行一些更改https://github.com/j-mcnally/PhoneGap-ios-PhoneDialer

【讨论】:

你能告诉我在使用 cordova-2.4.0 之后我必须在 dialer.js 中进行哪些更改吗?我试过这个插件(github.com/sialam/…),它适用于 Android。我可以使用它的 PhoneDialer.js 代替 j-mcnally dialer.js 吗?您还可以指出一个教程以在没有命令行的情况下使用最新的Phonegap,比如设置Phonegap 2.4.0 是多么容易,如此处(cleancodedevelopment-qualityseal.blogspot.com/2012/12/…)

以上是关于如何使用 phonegap(Android 和 iOS)创建自定义拨号器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 phonegap(Android 和 iOS)创建自定义拨号器

如何从“window.plugins.barcodeScanner.scan”PhoneGap Zxing 插件中检索和使用数据?

如何使用phonegap检测android中的来电号码

如何在phonegap中使用android原生代码?

如何在 Phonegap 应用程序中获取 WiFi 网络信息 (SSID)?

如何使用android studio在phonegap中添加facebook登录