“类联系人无法找到”我的应用程序调用,当我得到这个错误:的PhoneGap:错误在黑莓10
navigator.contacts.find(fields, onSuccess, onError, options);
使用onerror回调--->类联系人无法找到。
我认为这可能是一个与插件配置有关的问题。在我plugins.xml我有这样一行:
<plugin name="Contacts" value="org.apache.cordova.pim.Contact"/>
和config.xml文件:
<feature id="blackberry.identity" required="true" version="1.0.0.0" />
<feature id="blackberry.pim.Address" required="true" version="1.0.0.0" />
<feature id="blackberry.pim.Contact" required="true" version="1.0.0.0" />
我与PhoneGap的2.7.0建筑,我也跟着api guide。 并部署到BB10模拟器。
我不知道'联系人'有什么配置问题,有什么想法吗?
编辑:这是我的BB10
<?xml version="1.0" encoding="UTF-8"?>
<!--
Widget Configuration Reference:
http://docs.blackberry.com/en/developers/deliverables/15274/
-->
<widget xmlns="http://www.w3.org/ns/widgets"
xmlns:rim="http://www.blackberry.com/ns/widgets"
version="1.0.0.0"
id="com.xxxxx.xxxx">
<name>xxxx</name>
<author href="http://www.xxxxx.es" email="[email protected]">
xxxxx
</author>
<description>
xxxxx description.
</description>
<license href="http://opensource.org/licenses/alphabetical">
</license>
<!-- Cordova API -->
<feature id="blackberry.system" required="true" version="1.0.0.0" />
<feature id="org.apache.cordova" required="true" version="1.0.0" />
<feature id="blackberry.find" required="true" version="1.0.0.0" />
<feature id="blackberry.identity" required="true" version="1.0.0.0" />
<feature id="blackberry.identity.phone" required="true" version="1.0.0.0" />
<feature id="blackberry.pim.Address" required="true" version="1.0.0.0" />
<feature id="blackberry.pim.Contact" required="true" version="1.0.0.0" />
<feature id="blackberry.io.file" required="true" version="1.0.0.0" />
<feature id="blackberry.utils" required="true" version="1.0.0.0" />
<feature id="blackberry.io.dir" required="true" version="1.0.0.0" />
<feature id="blackberry.app" required="true" version="1.0.0.0" />
<feature id="blackberry.app.event" required="true" version="1.0.0.0" />
<feature id="blackberry.system.event" required="true" version="1.0.0.0"/>
<feature id="blackberry.widgetcache" required="true" version="1.0.0.0"/>
<feature id="blackberry.media.camera" />
<feature id="blackberry.ui.dialog" />
<feature id="blackberry.connection" />
<feature id="blackberry.bbm.platform" />
<feature id="blackberry.invoke.card" />
<feature id="blackberry.pim.contacts" />
<feature id="blackberry.ui.contextmenu" />
<feature id="blackberry.io.filetransfer" />
<feature id="blackberry.io" />
<feature id="blackberry.invoke" />
<feature id="blackberry.invoked" />
<feature id="blackberry.push" />
<feature id="blackberry.media.microphone" required="true" version="1.0.0.0"/>
<!-- Cordova API -->
<access subdomains="true" uri="file:///store/home" />
<access subdomains="true" uri="file:///SDCard" />
<!-- Expose access to all URIs, including the file and http protocols -->
<access uri="*" subdomains="true" />
<access uri="http://phonegap.com" subdomains="true"/>
<access uri="http://debug.build.phonegap.com" subdomains="true"/>
<access uri="http://xxxxx.com" subdomains="true"/>
<!--
<icon rim:hover="false" src="res/icon/blackberry/icon-80.png" />
<icon rim:hover="true" src="res/icon/blackberry/icon-80.png" />
-->
<icon rim:hover="false" src="res/icon/blackberry/windows_phone_62x62.png" />
<icon rim:hover="true" src="res/icon/blackberry/windows_phone_62x62.png" />
<rim:loadingScreen backgroundColor="#CFCFCF"
foregroundImage="res/screen/blackberry/screen-225.png"
onFirstLaunch="true">
<rim:transitionEffect type="fadeOut" />
</rim:loadingScreen>
<content src="index.html" />
<rim:permissions>
<rim:permit>use_camera</rim:permit>
<rim:permit>read_device_identifying_information</rim:permit>
<rim:permit>access_shared</rim:permit>
<rim:permit>read_geolocation</rim:permit>
<rim:permit>record_audio</rim:permit>
<rim:permit>access_pimdomain_contacts</rim:permit>
</rim:permissions>
</widget>
你可以发布你的完整config.xml吗? – jeffheifetz
我刚添加到我的帖子。谢谢:) – wendigo
嗨,找到了解决方案。我也有同样的困境。当我在出现异常的源代码中设置断点时,我发现cordova只加载了以下插件**(NetworkStatus,Accelerometer,Device,Battery,Compass,Camera,Capture,Logger,Notification,Media,File,InAppBrowser,FileTransfer )** –