2011-08-06 13 views
6

Chcę usunąć wszystkie kontakty jednym naciśnięciem przycisku z mojej aplikacji, dzięki czemu każda miła osoba może mi powiedzieć, jak usunąć wszystkie kontakty z Androida komórkowego programowo tylko na jedno naciśnięcie przycisku? Odpowiedź byłaby bardzo mile widziana ...jak usunąć wszystkie kontakty z listy kontaktów na Androidzie mobilnie programowo

Właściwie surfowałem od kilku godzin, ale nie otrzymałem odpowiedniej odpowiedzi. Właśnie dlatego muszę opublikować mój problem na tym miłym forum ... dzięki temu forum ...

+0

@Federico Culloca hi Federico uważam, że musisz mieć odpowiedź ... :) –

+0

Nie, nie wiem. Fakt, że edytuję twoje pytania lub komentuję twoje zgłoszenie, aby poprosić o wyjaśnienie, nie oznacza, że ​​mam odpowiedzi. Przepraszam. –

+0

Wow, jest mi przykro z powodu ofiar jakiegokolwiek dowcipu, który wymyśliłeś. – Renan

Odpowiedz

5

Określanie uprawnień READ_CONTACTS i WRITE_CONTACTS w AndroidManifest.xml.

iterację każdego kontaktu i usuwać każdy rekord: Content Providers

Contacts

być ostrożnym z usunięciem kontaktów! Usunięcie zagregowanego kontaktu powoduje usunięcie wszystkich nieoczyszczonych kontaktów składowych. Odpowiadające im adaptery synchronizacji zauważą usunięcie ich odpowiednich nieprzetworzonych kontaktów i usuną je z zaplecza.

23

To bardzo proste, ten kod usunie wszystkie twoje kontakty.

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); 
     } 

Gotowe.

+0

działający nick ... – NagarjunaReddy

Powiązane problemy