如何使用 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 插件中检索和使用数据?