2012-06-25 5 views
1

Je construis un exemple d'application en utilisant Sencha Touch 2 et PhoneGap. A l'origine, c'était juste une application Sencha Touch 2 qui affichait du texte statique, en particulier des informations de contact pour n'importe quelle personne au hasard. Maintenant, j'ai intégré PhoneGap dans le projet parce que j'aimerais pouvoir ajouter ces informations de contact à l'appareil (actuellement un émulateur Android). Je suis passé par le code ici à:Comment créer un contact avec PhoneGap et Sencha Touch 2

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

Mais je ne l'ai pas été en mesure de le faire fonctionner.

Quelqu'un a-t-il un exemple de ce qu'il faut faire?

TL; DR - Comment puis-je prendre des informations de contact statiques à partir de la vue javascript Sencha Touch 2 et l'ajouter à la liste de contacts sur un émulateur Android?

Merci d'avance.

+0

Quelle version de PhoneGap utilisez-vous? –

+0

@TDeBailleul - 1.8.1. – UndefinedReference

Répondre

0

Les versions sont très importantes lorsque vous lisez une documentation. Donc, comme vous travaillez avec PhoneGap 1.8.1, je vous suggère de vous référer au documentation for Phonegap 1.8.1 et non à la version 1.0.0 (le lien que vous avez collé mène à la documentation de PhoneGap 1.0.0).

revenir si vous avez encore des difficultés à faire ce travail

Hope this helps

+0

Je cherchais quelque chose de plus comme un échantillon de codage, je veux dire pouvez-vous mettre le code PhoneGap et Sencha dans la même page, etc. Ou un échantillon de comment mélanger les deux ... – UndefinedReference

+0

Sencha et PhoneGap sont deux cadres différents. Le premier vous aide à créer une application Web qui ressemble à une application native mobile, car la seconde n'est qu'un wrapper qui vous donne accès à l'appareil via son API. Alors oui, vous pouvez les utiliser ensemble. Je suis sûr que vous trouverez des exemples sur Google. –

0

Avez-vous donné l'autorisation dans le fichier manifeste (si vous utilisez Android, ou vérifier d'autres pour l'autorisation).

Regardez le lien et trouver la solution:

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

Ci-dessous le code a fonctionné pour moi.

Handler:

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 fichier Manifest:

<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" />