2011-08-06 25 views
6

Quiero borrar todo el contacto en un botón presionar desde mi aplicación para que cualquier persona agradable me pueda decir cómo eliminar todos los contactos de android mobile programáticamente solo presionar un botón? la respuesta sería muy apreciada ...cómo eliminar todos los contactos en la lista de contactos en android mobile programáticamente

En realidad, estaba navegando desde un par de horas pero no recibí ninguna respuesta adecuada. Es por eso que necesito publicar mi problema en este bonito foro ... gracias a ese foro ...

+0

@Federico Culloca hola Federico, creo que debe tener la respuesta .... :) –

+0

No, yo no. El hecho de que edite sus preguntas o que haga un comentario sobre su presentación para solicitar una aclaración no significa que tenga respuestas. Lo siento. –

+0

Guau, lo siento por las víctimas de cualquier broma que se te ocurra. – Renan

Respuesta

5

Especifique los permisos READ_CONTACTS y WRITE_CONTACTS en su AndroidManifest.xml.

iterar a través de cada contacto y borrar cada registro: Content Providers

Contacts

tener cuidado con Eliminación de contactos! La eliminación de un contacto agregado borra todos los contactos brutos constituyentes. Los adaptadores de sincronización correspondientes notarán las eliminaciones de sus respectivos contactos brutos y eliminarán de su almacenamiento de fondo.

23

Es muy simple, este código eliminará todos sus contactos.

ContentResolver contentResolver = <your app context>.getContentResolver(); 
     Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 
     while (cursor.moveToNext()) { 
      String lookupKey = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY)); 
      Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, lookupKey); 
      contentResolver.delete(uri, null, null); 
     } 

Listo.

+0

nick de trabajo ... – NagarjunaReddy

Cuestiones relacionadas