1

我正在使用 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 模拟器上的联系人列表中?

提前致谢。

4

3 回答 3

0

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

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

如果您仍然无法正常工作,请回来

希望这可以帮助

于 2012-06-25T23:23:08.800 回答
0

我忘了回到这个...

我以本指南为例,说明如何在 Eclipse 中为 Android 使用这两种技术。

使用 PhoneGap for Android 打包 Sencha Touch 2 应用程序

于 2012-07-25T18:13:49.853 回答
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" />
于 2013-05-17T08:32:37.703 回答