如何使用PhoneGap和Sencha Touch创建联系人2

时间:2012-06-25 21:45:33

标签: cordova sencha-touch-2

我正在使用Sencha Touch 2和PhoneGap构建一个示例应用程序。

最初它只是一个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模拟器上的联系人列表中?

提前致谢。

3 个答案:

答案 0 :(得分:0)

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

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

如果你仍然有任何问题,请回来

希望这有帮助

答案 1 :(得分:0)

我忘了回到这个......

我使用本指南作为如何在Eclipse中为Android开始使用这两种技术的示例。

Packaging a Sencha Touch 2 application with PhoneGap for Android

答案 2 :(得分: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" />