2
전화 연락처에서 연락처를 삭제하려고합니다. 연락처가 전화 연락처에서 삭제되지만 서버 측 (Google 연락처)에서 삭제되지 않으며 Google 연락처 동기화가 트리거되면 삭제 된 연락처가 다시 표시됩니다. 아래는 제 코드입니다.안드로이드 연락처에서 연락처 삭제
public static void deleteContact(long rawid, ContentResolver contentResolver) {
ArrayList<ContentProviderOperation> ops = new ArrayList<>();
Uri uri = ContactsContract.RawContacts.CONTENT_URI
.buildUpon()
.appendQueryParameter(
ContactsContract.CALLER_IS_SYNCADAPTER,
"true")
.build();
ops.add(ContentProviderOperation
.newDelete(uri)
.withSelection(
ContactsContract.RawContacts._ID + " = ?",
new String[]{Long.toString(rawid)})
.build());
try {
contentResolver.applyBatch(
ContactsContract.AUTHORITY,
ops);
} catch (RemoteException | OperationApplicationException e) {
e.printStackTrace();
}
}
당신의 코드는 모바일의 연락처 DB에서 연락처를 제거 몇 년이며, 분이 다시 나타납니다. –
그러면 연락처를 영구적으로 삭제하는 방법은 무엇입니까? – MaxTycoon