2011-08-06 3 views
6

내 응용 프로그램에서 하나의 버튼을 눌러 모든 연락처를 삭제하고 싶습니다. 좋은 사람이라면 안드로이드 모바일에서 모든 연락처를 프로그래밍 방식으로 삭제하는 방법을 알려줄 수 있습니다. 하나의 버튼을 누르면? 대답은 크게 평가 될 것입니다 ...안드로이드 모바일 연락처 목록에있는 연락처를 모두 삭제하는 방법

사실 저는 두 시간 동안 서핑을하고 있었지만 적절한 답을 얻지 못했습니다. 그래서이 멋진 포럼에 내 문제를 게시해야합니다 ... 그런 포럼 덕택에 ....

+0

@ Federico Culloca 안녕하세요 페데리코 내가 대답을해야한다고 생각합니다 .... .... –

+0

아니요, 아닙니다. 귀하의 질문을 편집하거나 귀하의 제출물에 대한 설명을 통해 사실을 설명해 준다고해서 답변을 얻은 것은 아닙니다. 죄송합니다. –

+0

와우, 당신이 올라올 장난에 희생 된 사람들에게 유감입니다. – Renan

답변

5

AndroidManifest.xml에서 READ_CONTACTS 및 WRITE_CONTACTS 권한을 지정하십시오.

각 접촉을 반복 처리하고 각 레코드 삭제 : Content Providers

Contacts

이 연락처를 삭제에주의를! 집계 연락처 삭제 은 모든 구성 원시 연락처를 삭제합니다. 해당 동기화 어댑터 은 해당 원시 연락처의 삭제를 확인하고 백 엔드 저장소에서 을 제거합니다.

23

매우 간단합니다.이 코드는 모든 연락처를 삭제합니다.

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

완료.

+0

... – NagarjunaReddy

관련 문제