我已經創建了一個自定義帳戶,並且向該帳戶添加了一些聯繫人。所以現在我想從這些聯繫人中刪除該帳戶。我幾周以來一直在Google上搜索,但我無法找到任何東西。如果有人知道如何做,那麼請幫助我。從聯繫人中刪除自定義帳戶ACCOUNT_TYPE
謝謝。
我已經創建了一個自定義帳戶,並且向該帳戶添加了一些聯繫人。所以現在我想從這些聯繫人中刪除該帳戶。我幾周以來一直在Google上搜索,但我無法找到任何東西。如果有人知道如何做,那麼請幫助我。從聯繫人中刪除自定義帳戶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
只需屬於一個帳戶。 您可以嘗試遍歷這些RawContacts
,並改變在account_type
和account_name
值一些其他有效和現有帳戶。
它有成功的機會,但我不確定你可以指望它的所有Android
版本/設備。
如果我嘗試刪除** ** RawContacts然後整個接觸是越來越刪除:( – Ram
你想刪除這些RawContacts或更改他們的帳戶?您可以通過刪除手機設置>帳戶>自定義帳戶>刪除帳戶中的帳戶輕鬆地手動刪除它們 – marmor
我不想刪除所有聯繫人,我只想刪除幾個或可能是一個聯繫人。 – Ram