2010-06-15 8 views
5

J'ai le nom, le numéro de téléphone et l'adresse électronique d'un contact. Je veux juste insérer l'email et le téléphone supplémentaires pour le contact existant. Mes questions sontComment insérer les informations de contact sur le contact existant dans Android 1.6?

  1. Comment trouver le contact déjà existant ou non?
  2. Comment insérer les valeurs sur l'option d'adresse supplémentaire ou secondaire?

Merci à l'avance.

+0

vous devez modifier votre description du problème pointant vers l'appareil cible est une API de niveau 4. – qrtt1

Répondre

8

Dans le document officiel a de nouveaux contours api.

http://developer.android.com/reference/android/provider/ContactsContract.Data.html

D'abord, rechercher id contacts cru avec vos critères, tels que le nom:

final String name = "reader"; 
// find "reader"'s contact 
String select = String.format("%s=? AND %s='%s'", 
     Data.DISPLAY_NAME, Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); 
String[] project = new String[] { Data.RAW_CONTACT_ID }; 
Cursor c = getContentResolver().query(
     Data.CONTENT_URI, project, select, new String[] { name }, null); 

long rawContactId = -1; 
if(c.moveToFirst()){ 
    rawContactId = c.getLong(c.getColumnIndex(Data.RAW_CONTACT_ID)); 
} 
c.close(); 

En second lieu, utiliser rawContactId pour ajouter une entrée aux contacts:

ContentValues values = new ContentValues(); 
values.put(Data.RAW_CONTACT_ID, rawContactId); 
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); 
values.put(Phone.NUMBER, "1-800-GOOG-411"); 
values.put(Phone.TYPE, Phone.TYPE_CUSTOM); 
values.put(Phone.LABEL, "free directory assistance"); 
Uri dataUri = getContentResolver().insert(Data.CONTENT_URI, values); 

PS . ne pas oublier les autorisations:

<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission> 
+0

Je travaille sur l'API de niveau 4. Mais cette api disponible au niveau de l'API 5. est-il un autre façon de le faire? – Praveen

+0

utiliser l'ancienne API: http://wubbahed.com/2007/12/21/android-development-contacts/ – qrtt1

+0

Il n'y a rien à vérifier pour vérifier si un contact existe ou non. – Praveen

Questions connexes