2010-08-16 5 views
1

J'essaie d'insérer un nouveau contact dans la liste de contacts Androids. L'ajout d'un nom et de numéros de téléphone fonctionne correctement, mais l'ajout d'une adresse e-mail ne fonctionne pas. Mon code:Android ajouter contact email

//name is a string 
//phone and email are string arrays 
ContentValues values = new ContentValues(); 
values.put(People.NAME, name); 
Uri newPerson = People.createPersonInMyContactsGroup(cr, values); 
if (newPerson != null) { 
    for (i=0; i<phone.length; i++) { 
     Log.i("Phone",""+phone[i]); 
     values.clear(); 
     Uri mobilesUri = Uri.withAppendedPath(newPerson,People.Phones.CONTENT_DIRECTORY); 
     values.put(People.Phones.NUMBER,phone[i]); 
     values.put(People.Phones.TYPE,People.Phones.TYPE_MOBILE); 
     Uri phonesUpdate = cr.insert(mobilesUri, values); 
    } 
    for (i=0; i<email.length; i++) { 
     Log.i("Email",""+email[i]); 
     values.clear(); 
     Uri emailUri = Uri.withAppendedPath(newPerson,People.ContactMethods.CONTENT_DIRECTORY); 
     values.put(People.ContactMethods.KIND,People.ContactMethods.KIND_EMAIL); 
     values.put(People.ContactMethods.TYPE,People.ContactMethods.TYPE_HOME); 
     values.put(People.ContactMethods.DATA,email[i]); 
     Uri emailUpdate = cr.insert(emailUri, values); 
    } 
} 

je reçois une erreur dans cette ligne:

values.put(People.ContactMethods.KIND,People.ContactMethods.KIND_EMAIL); 

de

error: cannot find symbol

Edit: J'ai oublié de mentionner que j'utilise Xcode/Ant et révision 8 (2.2 (Froyo)).

+0

Au moment de l'exécution ou de la compilation? Je suppose que le runtime a l'air OK – Rup

+0

au moment de la compilation – ng93

Répondre