android
2010-08-18 3 views 2 likes 
2

Je suis en train de mettre à jour l'adresse e-mail de contact en utilisant ce codeproblème Adresse e-mail de contact de mise à jour

String selectEmail = ContactsContract.Data.CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "='" + 
    ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE + "'"; 
    String[] emailArgs = new String[]{Id}; 
    ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI) 
    .withSelection(selectEmail, emailArgs) 
    .withValue(ContactsContract.CommonDataKinds.Email.DATA, email) 
    .build()); 

Je reçois "Id" en utilisant ce code

String[] returnVals = new String[] {ContactsContract.CommonDataKinds.Phone.CONTACT_ID}; 
    this.cur = this.cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
       returnVals, 
       ContactsContract.CommonDataKinds.Phone.NUMBER + " = \"" + phoneNumber + "\"", 
       null, 
       null); 

Mes questions sont

1) Est-ce que j'utilise la bonne méthode pour obtenir Contact_ID en utilisant le numéro de téléphone? 2) Les contacts ne sont pas mis à jour correctement, il est en train de changer tous les champs comme email, nom et numéro.Am je fais quelque chose de mal?

Besoin d'aide

+1

s'il vous plaît formater votre code ... – WarrenFaith

Répondre

1

S'il vous plaît formater votre code, avant de lire cette réponse ...;)

Vous pouvez trouver un exemple comment mettre à jour les contacts here et un exemple pour faire une recherche de numéro here.

Bonne chance
Tom

+0

merci pour votre réponse, j'ai utilisé le code donné dans votre lien de mention mais il n'y a pas de chance, j'ai formated mon code s'il vous plaît cocher ne me manque quelque chose? – ARDaniyal

Questions connexes