2012-06-25 55 views
1

我正在构建一个使用Sencha Touch 2和PhoneGap的示例应用程序。如何用PhoneGap和Sencha Touch 2创建联系人

最初它只是一个Sencha Touch 2应用程序,显示一些静态文本,特别是任何随机人员的联系信息。现在,我已将PhoneGap集成到项目中,因为我希望能够将该联系信息添加到设备中(目前是Android模拟器)。我已经通过了代码在这里:

http://docs.phonegap.com/en/1.0.0/phonegap_contacts_contacts.md.html#Contact

但我一直无法得到它的工作。

有没有人有一个如何让这个过程的例子。

TL; DR - 如何从Sencha Touch 2 JavaScript视图获取静态联系人信息并将其添加到Android模拟器上的联系人列表中?

在此先感谢。

+0

什么版本的PhoneGap您使用的是? –

+0

@TDeBailleul - 1.8.1。 – UndefinedReference

回答

0

当您阅读文档时,版本非常重要。

因此,当您使用PhoneGap 1.8.1时,我建议您参考documentation for Phonegap 1.8.1而不是1.0.0版本(您粘贴的链接导致PhoneGap 1.0.0的文档)。

回来,如果你仍然有作出任何麻烦它的工作

希望这有助于

+0

我正在寻找更像编码样本的东西,我的意思是你可以将PhoneGap和Sencha代码放在同一页面中,等等。或者如何混合这两个样本...... – UndefinedReference

+0

Sencha和PhoneGap是两种不同的框架。第一个可以帮助您构建一个看起来像移动原生应用程序的Web应用程序,因为第二个应用程序只是一个包装器,可让您通过其API访问设备。所以是的,你可以一起使用它们。我相信你会在Google上找到例子。 –

0

你给的清单文件的权限(如果你使用的是Android,或检查其他的许可)。

看看这个链接,并找到解决方案:

http://docs.phonegap.com/en/2.3.0/cordova_contacts_contacts.md.html

下面的代码为我工作。

处理程序:

var contact = navigator.contacts.create(); 
var name = new ContactName(); 
name.givenName = "John"; 
name.familyName = "AB Hotel"; 
contact.name = name; 
contact.save(onSuccess, onError); 
function onSuccess(contact) { 
    alert("Save Success"); 
}; 
function onError(contactError) { 
    alert("Error = " + contactError.code); 
}; 

Android清单文件:

<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.BROADCAST_STICKY" />