私はカスタムアカウントを作成しましたが、そのアカウントにはいくつかの連絡先が追加されています。だから私はそれらの連絡先からアカウントを削除したい。私は数週間からグーグルでいますが、私は何かを見つけることができません。誰かがそれをする方法を知っているなら、私を助けてください。連絡先からカスタムアカウントACCOUNT_TYPEを削除する
ありがとうございました。
私はカスタムアカウントを作成しましたが、そのアカウントにはいくつかの連絡先が追加されています。だから私はそれらの連絡先からアカウントを削除したい。私は数週間からグーグルでいますが、私は何かを見つけることができません。誰かがそれをする方法を知っているなら、私を助けてください。連絡先からカスタムアカウントACCOUNT_TYPEを削除する
ありがとうございました。
以下のコードは、私の問題を解決:)
String selection = ContactsContract.RawContacts._ID+ "=?";
String selectionargs[] = { String.valueOf(rawContactId) }; //Get rawContactId
int deletedRawContacts = context.getContentResolver().delete(ContactsContract.RawContacts.CONTENT_URI.buildUpon()
.appendQueryParameter(ContactsContract.RawContacts.ACCOUNT_NAME, ACCOUNT_NAME)
.appendQueryParameter(ContactsContract.RawContacts.ACCOUNT_TYPE, ACCOUNT_TYPE)
.appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build(),
selection,selectionargs);
System.out.println("No. of contacts deleted are " + deletedRawContacts);
注:RawContacts
ではなくContacts
を修正する必要があります。 Contacts
は、単純にRawContacts
に参加し、アカウントでRawContacts
が作成されます。
RawContacts
は正確に1つのアカウントに属している必要があるため、わからないことがあります。 あなたはそれらのRawContacts
をループしてみてください、といくつかの他の有効と既存アカウントにaccount_type
とaccount_name
で値を変更することができます。
これは成功する可能性がありますが、すべてのAndroid
バージョン/デバイスではそれを期待できません。
を私は** RawContactsを削除しようとする**その後、全体の連絡先は削除取得さ:( – Ram
をあなたがしようとしていますこれらのRawContactsを削除するか、アカウントを変更しますか?携帯電話の設定>アカウント>カスタムアカウント>アカウントを削除することで、簡単に手動で削除できます。 – marmor
すべての連絡先を削除したくありません。 1つの連絡先。 – Ram