0

我已經創建了一個自定義帳戶,並且向該帳戶添加了一些聯繫人。所以現在我想從這些聯繫人中刪除該帳戶。我幾周以來一直在Google上搜索,但我無法找到任何東西。如果有人知道如何做,那麼請幫助我。從聯繫人中刪除自定義帳戶ACCOUNT_TYPE

謝謝。

回答

0

下面的代碼解決我的問題:)

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

參見:https://stackoverflow.com/a/8692909/3142192

0

注意:您應該修改RawContacts而不是ContactsContacts簡單加入RawContactsRawContacts是在一個帳戶上創建的。

不確定這是可能的,因爲RawContacts只需屬於一個帳戶。 您可以嘗試遍歷這些RawContacts,並改變在account_typeaccount_name值一些其他有效現有帳戶。

它有成功的機會,但我不確定你可以指望它的所有Android版本/設備。

+0

如果我嘗試刪除** ** RawContacts然後整個接觸是越來越刪除:( – Ram

+0

你想刪除這些RawContacts或更改他們的帳戶?您可以通過刪除手機設置>帳戶>自定義帳戶>刪除帳戶中的帳戶輕鬆地手動刪除它們 – marmor

+0

我不想刪除所有聯繫人,我只想刪除幾個或可能是一個聯繫人。 – Ram