2011-08-06 20 views
6

ワンクリックですべての連絡先を削除する場合は、アプリケーションからすべての連絡先を削除する方法を教えてください。 1つのボタンを押しますか?答えは非常に高く評価されるでしょう...連絡先リスト内の連絡先をすべて削除する方法

実際に私は数時間からサーフィンしていましたが、適切な答えが得られませんでした。だから私はこの素敵なフォーラムに私の問題を投稿する必要があります...そのようなフォーラムのおかげで...

+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

関連する問題